FrontEnd/프로그래머스

[JS] 명예의 전당

정_민_규 2023. 4. 3. 21:35
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