K번째수

RyuIsangGo🤘·2023년 8월 23일
0

문제

나의코드

const solution = (array, commands) => {
    let result = [];
    for(let command of commands) {
        result.push(array.slice(command[0]-1, command[1]).sort((x, y) => x - y)[command[2]-1]);
    }
    return result;
}

로직흐름

n번째 숫자의 인덱스는 n-1이다.
따라서 array의 n번째 숫자부터 m번째 숫자까지 자르기 위해 slice을 이용한다면
array.slice(n-1, m)이다.

commands를 순회한다.
순회중인 요소가 command라면,
array.slice(command[0]-1, command[1])해서 array중 잘라내고
이것을 sort로 오름차순 정렬한뒤,
command[2]-1인덱스를 추출해서 최종적으로 반환할 배열에 추가한다.

순회를 마치고 배열을 반환한다.

profile
이전 블로그 입니다.

0개의 댓글