250x250
Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
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
Archives
Today
Total
관리 메뉴

devlog_owen

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

algorithm/(js)프로그래머스

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

developer_owen 2023. 11. 17. 13:49
728x90

문제

 

배열 안의 배열을 다뤄야하는 문제다. 

먼저 for문을 돌리면서 배열안의 i.j.k를 정의한다. 정의된 i,j로 slice한다음 sort로 오름차순으로 정렬하고, 

마지막으로 배열안 k번째 인덱스들을 빈 배열인 answer에 push해서 반환한다.

 


 

 

나의 풀이

function solution(array, commands) {
    var answer = [];
    
    for(let i=0; i<commands.length; i++){
        let startIdx = commands[i][0]
        let endIdx = commands[i][1]
        let kIdx = commands[i][2]
        
        let arr = array.slice(startIdx - 1,endIdx)
         
        let sortedArr = arr.sort((a,b) => a-b)
          answer.push(sortedArr[kIdx-1])
    }

    return answer;
}

 

 


 

다른 사람 풀이

 

본문1


 

회고

이번 문제를 풀면서 slice를 풀어야겠다고는 바로 생각이 들었는데 slice랑 splice,split이 단어가 비슷해서 괜히 헷갈렸다. 구글링해서 잘 정리하신 분의 블로그 링크를 남긴다.

 

 

🍏Slice vs Splice vs Split의 차이점

자바스크립트를 공부하다가 slice,splice,split의 차이가 너~무 헷갈리는 것이다. 영어단어도 비슷하게 생겨가지규..😭 그래서 이번에 정리해서 머릿속에 집어 넣어야겠다\~~!! 오늘은 인도 개발자의

velog.io

 

 

본문1


 

 

 

 

728x90