티스토리 뷰

 

코딩테스트 연습 - K번째수 | 프로그래머스 (programmers.co.kr)

 

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

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

programmers.co.kr

 

배열 중 일부를 추출해서 어떤 번째의 숫자를 출력하는 문제다.


나의 코드

슬라이스로 자르고 정렬하고 answer에 넣는다. 

테스트2번에서 실패했다.  오류라도 띄워주지.  슬라이스를 안쓰고 코딩으로 써보자

 

2차 시도 

그래도 2번테스트에서 실패했다.

 


다른 사람 코드 

function solution(array, commands) {
    var answer = [];
    
    for(var i=0; i<commands.length;i++){
        var list = array.slice(commands[i][0]-1, commands[i][1]).sort((a,b)=>{return a-b}); //sort가 다르다
        
        answer.push(list[commands[i][2]-1]);
    }

    return answer;
}

//출처 : https://velog.io/@fastpace04/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4JavaScript-K%EB%B2%88%EC%A7%B8-%EC%88%98

 

나와 다른 점은 나는 sort()만 썼고 이 코드는 sort((a,b)=>{return a-b})를 썼다. 내 코드에 sort만 바꿨더니 잘 됐다.

 

내가 부족한 점은 sort의 응용이다. (참고 : sort에 대해 알아보기 ) 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함