- Published on
프로그래머스 K번째수
- Authors
- Name
- Deokgoo Kim
문제 풀이
정렬 문제입니다 난이도는 낮다고 생각합니다.
만약 실수를 하는 부분이 있다고하면 sort사용입니다 아래내용 참고해주세요
compareFunction이 제공되지 않으면 요소를 문자열로 변환하고 유니 코드 코드 포인트 순서로 문자열을 비교하여 정렬됩니다.
숫자 정렬에서는 9가 80보다 앞에 오지만 숫자는 문자열로 변환되기 때문에 "80"은 유니 코드 순서에서 "9"앞에옵니다
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
function solution(array, commands) {
let answer = [];
while(commands.length) {
const command = commands.shift();
let tmp = array.slice(command[0]-1, command[1]);
answer.push(tmp.sort((a,b)=>a>b?1:-1)[command[2]-1]);
}
return answer;
}