최대 1 분 소요

문제

11

해결과정

  1. 필요한 배열만큼 slice로 자른다.
  2. 오름차순 정렬 후 해당 인덱스의 수 출력

:pushpin: slice() 사용법

  • 어떤 배열의 begin부터 end까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환
  • 원본 배열은 바뀌지 않는다.
arr = [1, 2, 3, 4, 5]
// 3과 4를 뽑는 방법
arr.slice(2, 4)

// 음수를 넣으면 뒤에서부터 출력
arr.slice(-2)
// [4, 5]
function solution(array, commands) {
    var answer = [];
    for(let i = 0; i<commands.length; i++){
        newArr = array.slice(commands[i][0]-1, commands[i][1])
        newArr.sort((a, b) => a - b)
        answer.push(newArr[commands[i][2]-1])
    }
    return answer;
}