slice()
, sort()
k
번째(인덱스 k - 1
) 점수를 결과 배열에 담기k
보다 작으면 마지막 요소 담기reduce()
function solution(k, score) {
return score.reduce((result, _, i) => {
const arr = score.slice(0, i + 1).sort((a, b) => b - a);
const len = arr.length;
return [...result, len < k ? arr[len - 1] : arr[k - 1]];
}, []);
}