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점
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 과일 장수 (1) | 2024.12.12 |
---|---|
[프로그래머스] 기사단원의 무기 (0) | 2024.12.11 |
[프로그래머스] 문자열 나누기 (0) | 2024.12.09 |
[프로그래머스] 가장 가까운 같은 글자 (0) | 2024.12.08 |
[프로그래머스] 크기가 작은 부분 문자열 (0) | 2024.12.07 |