개발 실습 및 프로젝트

[프로그래머스] K번째수 javascript (공부)

코드로 칼퇴하기 2021. 1. 31. 17:33
반응형

실패 코드

sort() 함수에 대해 공부가 더 필요함.

아래처럼 sort((a, b) => { return a -b; }); 를 추가 하여 성공하였으나, 정확한 원인은 아직도 모르겠음...

공부하고 정확한 원인 파악한 뒤에 공유 예정.

function solution(array, commands) {
    let answer = [];
    for(let i = 0; i < commands.length; i ++){
        let newArr = array.slice((commands[i][0] -1), (commands[i][1]));
        newArr.sort(); //테스트케이스 실패 부분 ==> 원인 분석 필요...!
        answer.push(newArr[commands[i][2] - 1]);
    }
    return answer;
}

 

성공 코드

function solution(array, commands) {
    let answer = [];
    for(let i = 0; i < commands.length; i ++){
        let newArr = array.slice((commands[i][0] -1), (commands[i][1]));
        newArr.sort((a,b) => {
            return a - b;
        });
        answer.push(newArr[commands[i][2] - 1]);
    }
    return answer;
}