본문 바로가기

프로그래머스

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

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


접근방법

1. k 길이 만큼의 데이터가 없는경우 result 배열에 그대로 점수를 추가한다.

2. k 길이 이상인경우 가장 낮은 점수(sort 정렬 후 0번째 데이터)와 비교하여 더 높은 점수로 교체한다.

3.  result 배열의 최소값을 answer 배열에 추가한다.

 

제출

function solution(k, score) {
    var answer = [];
    
    var result = [];
    for(let i = 0; i < score.length ; i++){
        
        if(i < k){
            result.push(score[i]);
        }else{
            if(result.sort((a,b) => a-b)[0] < score[i]){
                result[0] = score[i]
            }
        }
        answer.push(result.sort((a,b) => a-b)[0])
    }
    return answer;
}

결과 : 100점