function solution(array, commands) {
let answer = [];
for (let i=0; i<commands.length; i++) {
let tmp = array.slice(commands[i][0]-1, commands[i][1]).sort((a,b)=>a-b);
answer.push(tmp[commands[i][2]-1]);
}
return answer;
}
console.log(solution([1, 5, 2, 6, 3, 7, 4], [[2, 5, 3], [4, 4, 1], [1, 7, 3]]));
구조분해할당
function solution(array, commands) {
return commands.map(command => {
const [sPosition, ePosition, position] = command
const newArray = array
.filter((value, fIndex) => fIndex >= sPosition - 1 && fIndex <= ePosition - 1)
.sort((a,b) => a - b)
return newArray[position - 1]
})
}
function solution(array, commands) {
let answer = [];
for(let i = 0; i < commands.length; i++){
let eachCommand = commands[i]
let slice = array.slice(eachCommand[0] - 1, eachCommand[1])
answer.push(slice.sort((a, b) => a - b)[eachCommand[2] - 1])
}
return answer;
}