(Lv. 1) K번째 수 (문제 링크)
배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 숫자를 구하려고 한다.
예를 들어, array = [1,5,2,6,3,7,4], i = 2, j = 5, k = 3
이면,
k는 배열 [5,2,6,3]
을 정렬한 배열 [2,3,5,6]
의 3번째 숫자이므로 5가 된다.
(1) 배열 array / (2) [i,j,k]
를 원소로 가지는 2차원 배열 commands가 매개변수로 주어졌을 때,
commands의 모든 원소에 대해 연산을 수행한 결과를 배열에 담아 return하는 solution 함수를 완성하라.
function solution(array, commands) {
let answer = [];
// item : 각 command 요소 [i,j,k]
answer = commands.map((item) => {
let subArray = array.slice(item[0] - 1, item[1]).sort((a, b) => a - b);
let foundNum = subArray[item[2] - 1];
return foundNum;
});
return answer;
}