문제는 매우 간단합니다. 배열의 일정 부분을 잘라내는 자바스크립트의 slice
함수를 이용해서 부분을 나누고, 자바스크립트의 sort
함수를 이용하여 정렬하면 따로 코딩할 것이 많이 없는 문제입니다.
function solution(array, commands) {
return commands.map(c => array.slice(c[0]-1, c[1]).sort((a,b) => a-b)[c[2]-1]);
}
위와 같이 한 줄로 풀릴 수 있습니다. 다만, 주의해야 할 점이 하나 있는데 바로 sort
함수의 정렬 기준입니다.
정렬 기준에 대해서는 여기에 잘 적어두었습니다.