[JavaScript] K번째 수 (sort)

bbio3o·2021년 2월 1일
0
post-thumbnail

Task

문제

Solution

function solution(array, commands) {
    let answer = [];
    
    for (let index=0; index < commands.length; index++) {
      const i = (commands[index][0]-1);
      const j = (commands[index][1]);
      const k = (commands[index][2]-1);
      const result = array.slice(i, j).sort(function (a, b) {
            return a - b;
        })
       answer.push(result[k]);
    }

    return answer;
}

문제풀이

MDN sort()
sort() 메소드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환한다.
기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따른다.
이 문제에서는 숫자의 오름차순으로 정렬해야 하기 때문에

function compareNumbers(a, b) {
  return a - b;
}

를 이용해야 합니다.

profile
그림도 그리는 개발자 🎨👩‍💻

0개의 댓글