본문 바로가기

개발/코딩테스트

[Javascript] 프로그래머스 코딩테스트 입문 K번째 수

function solution(array, commands) {
  let answer = [];

  for (let i = 0; i < commands.length; i++) {
    let copyArray = [...array];

    copyArray = copyArray.slice(commands[i][0] - 1, commands[i][1]);
    copyArray.sort((a, b) => a - b);
    answer.push(copyArray[commands[i][2] - 1]);
  }

  return answer;
}

 

2번째부터 5번째까지 잘라야 한다는 말은 인덱스 1번째부터 4번째까지 잘라야 한다는 말과 같다.

문제상에서 나오는 ~번째라는 말은 모두 -1로 배열상의 인덱스로 바꿔주고

sort()는 오류가 많으니 오름차순 sort() 처리를 해주었다.