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
에 추가했다.