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

dev_jo·2022년 6월 5일
0

알고리즘 풀이

목록 보기
6/25
post-custom-banner

문제

K번째수



문제풀이

function solution(array, commands) {
    var answer = [];
    
    // commands 갯수대로 배열 자르기
    for (var i = 0; i < commands.length; i++) {
        
       var str = commands[i][0] - 1; // 자르기 시작 할 수 
       var end = commands[i][1] - str; // 자르기 종료할 수 
       var idx = commands[i][2] - 1; // k번째 있는 수
        
       var newArray = array.slice(); // newArray = array (x) => 배열을 직접 대입하면 얕은복사로 됨. slice 함수사용
       newArray = newArray.splice(str, end);
      
       newArray = newArray.sort((a,b)=> a - b); // **sort함수는 compareFucntion 없으면 
      //숫자도 문자열로 판단하여 10보다 2가 더 크다고 판단함.
       
      answer.push(newArray[idx]);
    }
    
        
    return answer;
}
profile
To be a better developer!!
post-custom-banner

0개의 댓글