문제 🔽
https://school.programmers.co.kr/learn/courses/30/lessons/42748
다른사람 풀이 🔽
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]
})
}
내풀이🔽
1. 성공 ⭕
function solution(array, commands) {
var answer = [];
commands.forEach((command,inedx)=>{
let t = array.slice(command[0]-1,command[1])
t.sort((a,b)=>a-b)
answer.push(t[command[2]-1])
})
return answer;
}
느낀점🔽
command[0] ,[1], [2] 이렇게 쓰는 것 보단
let [sPosition, ePosition, position ] = command 이렇게 구조 분해 할당함으로써 코드의 가독성을 높이는 테크닉이 인상 깊었다.
'Javascript' 카테고리의 다른 글
프로그래머스 코딩테스트 풀이(js) > [1차]캐시(lv2) (0) | 2023.07.30 |
---|---|
프로그래머스 코딩테스트 풀이(js) > 최소직사각형(lv1) (0) | 2023.07.29 |
프로그래머스 코딩테스트 풀이(js) > 약수의 개수와 덧셈(lv1) (0) | 2023.07.26 |
프로그래머스 코딩테스트 풀이(js) > 삼총사(lv1) (0) | 2023.07.25 |
프로그래머스 코딩테스트 풀이(js) > 개인정보 수집 유효기간(lv1) (0) | 2023.07.24 |