[JS] 프로그래머스 Lv1 - 명예의 전당 (1)

찐새·2023년 5월 20일
0

코딩테스트

목록 보기
48/53
post-thumbnail

명예의 전당 (1)

https://school.programmers.co.kr/learn/courses/30/lessons/138477#

코드

function solution(k, score) {
    const answer = [], honor = [];
    
    for (const v of score) {
        honor.push(v);
        honor.sort((a,b)=>b - a);
        if (honor.length > k) {
            honor.pop();
        }
        answer.push(honor.slice(-1)[0]);
    }

    return answer;
}

풀이

매일 점수를 honor에 넣고, 역순으로 정리했다. 그 후, honor의 길이가 k보다 길어지면 최하위 점수를 제거한다. 남은 honor 중 최저 점수를 answer에 추가했다.

profile
프론트엔드 개발자가 되고 싶다

0개의 댓글