const-tommy.dev
기록을 불러오는 중입니다
stages.length)를 분모로 잡고, 현재 스테이지에 멈춰있는 사람을 분자로 써서 실패율을 구하기playerSum == 0인 상황에서는 삼항 연산자로다가/*
사람수 -> stages.length
*/
function solution(N, stages) {
let result = []; // 실패율
let playerSum = stages.length;
for (let i = 1; i <= N; i += 1) {
let curStageNum = stages.filter(s => s == i).length;
let failRate = playerSum == 0 ? 0 : curStageNum / playerSum;
result.push({ key: i, value: failRate });
playerSum -= curStageNum;
}
return result.sort((a, b) => b.value - a.value).map((v) => v.key);
}