본문 바로가기

[프로그래머스] JS 문제풀이

[프로그래머스] k번째 수

https://programmers.co.kr/learn/courses/30/lessons/42748?language=javascript

 

코딩테스트 연습 - K번째수

[1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]

programmers.co.kr

function solution(array, commands) {
  const answer = commands.map((c) => {
    const [start, end, idx] = c;
    return array.slice(start - 1, end).sort((a, b) => a - b)[idx - 1];
  });
  return answer;
}

 

 

 

sort()만 사용하게 되면 ascii 코드 순서대로 정렬되기 때문에 테스트 2에서 실패가 나기 때문에, 아래와 같이 정수의 오름차순임을 명시해주어야 합니다.

 

sort((a,b) => a - b )