미새문지

프로그래머스 K번째 수 본문

개발 TIL

프로그래머스 K번째 수

문미새 2024. 12. 23. 00:23
728x90

문제

코드

function solution(array, commands) {
    var answer = [];
    
    for (let i= 0; i < commands.length; i++) {
        let arr = array.slice(commands[i][0]-1, commands[i][1]);
        arr.sort();
        answer.push(arr[commands[i][2]-1]);
    }
    
    return answer;
}

 

 

설명

array는 값이 들어있는 배열이고 commands는 2차원배열로 시작값 i, 끝값 j, 값위치 k로 구성되어 있는 배열이 여러개 들어있다.

출력은 commands의 개수만큼 answer에 값을 담아야 하기 때문에 첫번째 for문에 commands의 길이만큼 반복한다.

반복하는 동안 처리되는 값을 받아줄 배열 변수를 하나 작성하고, slice기능을 사용해 commands의 i값과 j값을 추출해 배열을 잘라준다.

이 후 배열을 오름차순으로 정렬해주고 commands의 k값 위치에 있는 정수를 answer에 push해준다.

 

728x90