나의 풀이
function solution(array, commands) {
const result = [];
for (e = 0; e < commands.length; e++) {
const c = commands[e];
let i = c[0];
let j = c[1];
let k = c[2];
result.push(array.slice(i - 1, j).sort((a, b) => a - b)[k - 1]);
}
return result;
}
다른 사람 풀이
function solution(array, commands) {
return commands.map(c => {
return (array.slice(c[0] - 1, c[1]).sort((a, b) => a - b))[c[2] - 1];
});
}
*TIL
내림차순: sort((a,b) => a - b)
올림차순: sort((a,b) => b - a)
.map : 기존 배열의 요소마다 함수를 적용시켜 새로운 배열 구성.(기존 배열을 변형시키지 않음.)
'IT,Programming > 프로그래머스_코딩테스트_javascript' 카테고리의 다른 글
프로그래머스 코딩테스트 JavaScript 풀이 _키패드 누르기 (0) | 2022.02.18 |
---|---|
프로그래머스 코딩테스트 JavaScript 풀이 _체육복(최신버전) (0) | 2022.02.18 |
프로그래머스 코딩테스트 JavaScript 풀이 _짝수와 홀수 (0) | 2022.02.18 |
프로그래머스 코딩테스트 JavaScript 풀이 _평균 구하기 (0) | 2022.02.17 |
프로그래머스 코딩테스트 JavaScript 풀이 _크레인 인형뽑기 게임 (0) | 2022.02.17 |