FrontEnd/프로그래머스

[JS] 명예의 전당

728x90

배열에 k개의 값만 들어있게 유지하고, 배열의 개수가 k개보다 높으면 최솟값을 없애주는 방식으로 해결하였다.

 

 

function solution(k, score) {
    let ret = []
    let answer = []
    
    for (const scr of score) {
        ret.push(scr)
        const min_ = Math.min(...ret)
        if(ret.length >k) ret.splice(ret.indexOf(min_),1)
        answer.push(Math.min(...ret))
        
    }
    
    return answer;
}
728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] 과일장수  (0) 2023.04.05
[JS] 기사단원의 무기  (0) 2023.04.04
[JS] 가장 가까운 같은 글자  (0) 2023.04.02
[JS] 크기가 작은 부분 문자열  (0) 2023.04.01
[JS] 추억 점수  (0) 2023.03.31