연습/프로그래머스

[프로그래머스/JS] K번째 수

지이구 2022. 4. 21. 20:50

 

 

https://programmers.co.kr/learn/courses/30/lessons/42748

 

코딩테스트 연습 - K번째수

[1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]

programmers.co.kr

 

 

 

 

이번에는 slice랑 sort를 알면 쉬운 문제

그냥 sort()했다가 한번 실패 ㅋㅋㅋ

파라미터 추가로 해결 ㅋㅋㅋ

다른사람의 풀이 중 commands를 destructuring 한 사람이 있던데 참 기발한거같다...

배우긴 배웠어도 잘 안 쓰게된다 생각했는데 이럴때 쓰면 좋을듯

 

 

 

 

🍋 내 답안

 

function solution(array, commands) {
    var answer = commands.map(command => {
        var makeArr = array.slice(command[0]-1, command[1]).sort((a,b) => {return a-b;});
        return makeArr[command[2]-1];
    });
    return answer;
}

 

 

 

 

🍋 destructuring 예시

 

function solution(array, commands) {
    var answer = commands.map(command => {
        var [i, j, k] = command; //destructuring
        var makeArr = array.slice(i-1, j).sort((a,b) => {return a-b;});
        return makeArr[k];
    });
    return answer;
}
728x90
반응형