해당 문제는 반복문과 정렬을 통해 답을 도출하는 문제이다.
1. 문제 설명
2. 입출력 예
3. 문제 풀이
function solution(k, score) {
var answer = [];
// 1) 명예의전당(k)을 담는 배열 생성
var nums = [];
// 2) score에 담긴 점수를 하나씩 꺼낸다.
score.forEach(num => {
// 3) 명예의 전당에 넣는다.
nums.push(num);
// 4) 명예의 전당 배열을 내림차순으로 정렬하고 상위 k번까지 자른다.
nums.sort((a,b) => b-a).splice(k);
// 5) 명예의 전당 배열의 최소 값을 answer에 담는다
answer.push(Math.min.apply(null, nums));
});
// 6) 일차별 명예의 전당에 담긴 최소값을 return 한다.
return answer;
}
- splice() : 기존 배열을 수정 후 변경까지 적용된다.
반응형
'Algorithm' 카테고리의 다른 글
[프로그래머스/JavaScript] Lv.2 이진 변환 반복하기 (0) | 2022.12.06 |
---|---|
[프로그래머스/JavaScript] Lv.3 억억단을 외우자 (0) | 2022.12.05 |
[프로그래머스/JavaScript] Lv.2 귤 고르기 (1) | 2022.11.25 |
[프로그래머스/JavaScript] Lv.2 수식 최대화 (0) | 2022.11.24 |
[프로그래머스/JavaScript] Lv.2 타겟넘버 (0) | 2022.11.20 |