걸린 시간: 약 30분
function solution(array, commands) {
const answer = commands.map(command => {
const i = command[0];
const j = command[1];
const k = command[2];
return array.slice(i - 1, j).sort((a, b) => a - b)[k - 1]
})
return answer;
}
쉬운 문제였는데 한 가지 간과한 것이 있어서 자꾸 틀렸다. 함수 블럭에서 여러줄 쓸 때는 return
을 써줘야 한다는 것 !!!
return
안 쓰고 계속 command = array.slice(i - 1, j).sort((a, b) => a - b)[k - 1]
상태에서 디버깅해보면서 command가 제대로 들어갔는데 왜 자꾸 undefined래? 이러고 있었다. 🤦🏻
Destructuring을 적극 사용해보도록 하자. 간단하고, 직관적이고, 코드 양도 줄어든다.
function solution(array, commands) {
const answer = commands.map(command => {
const [i, j, k] = command;
return array.slice(i - 1, j).sort((a, b) => a - b)[k - 1]
})
return answer;
}
끝!