해당 문제는 쉬웠음 근데 다른 분이 푸신 것들 중 맘에 드는 것이 있어서 올려 놓으려함
나의 풀이
function solution(array, commands) {
var answer = []
commands.map((item) => {
const slicedArr = array.slice(item[0]-1, item[1]).sort((a,b) => a-b);
answer.push(slicedArr[item[2]-1])
})
return answer;
}
다른 사람 풀이
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]
})
}
filter를 쓸 생각도 쓴다 하더라도 저렇게 쓰는 것도 생각조차 못해서 독특하다..? 쩐다? 싶어서 가져옴