Programmers Js - 명예의 전당(1)

박요셉·2024년 5월 28일
1

Programmers.Js

목록 보기
18/26
post-custom-banner

너무 길면 좀 if문으로 바꾸지 귀찮다고 끝까지 삼항으로 해버리네 ;;

function solution(k, score) {
    let answer = []
    let honor = []
    score.forEach((item,idx) => {
        honor.push(item)
        idx < k -1 ? answer.push(honor.sort((a,b) => b - a)[idx]) : answer.push(honor.sort((a,b) => b - a)[k-1])
        
    })
    console.log(answer)
    return answer
}

reduce는 이렇게 쓰는 것이다..! 라고 보여서 저장해두기

 function solution(k, score) {
    var answer = [];

    return score.reduce((acc, cur) => {
        answer.push(cur);
        answer = answer.sort((a, b) => b - a).slice(0, k);
        return [...acc, Math.min(...answer)];
    }, []);
}
profile
개발자 지망생
post-custom-banner

0개의 댓글