동띵 2025. 1. 5. 15:35

https://school.programmers.co.kr/learn/courses/30/lessons/42889

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

function solution(N, stages) {
    const users = stages.length;
    const stage = {};
    
    // 각 스테이지별 실패율 계산
    for (let i=1; i<=N; i++) {
        const filtered = stages.filter(num => num >= i).length;  // 도전한 사람 수
        const failed = stages.filter(num => num === i).length; // 클리어하지 못한 사람 수
      
        stage[i] = failed / filtered
    }
    
    const answer = Object.keys(stage);
    answer.sort((a, b) => stage[b] - stage[a]);

    return answer.map(Number);
}