2019 카카오 블라인드 채용
function solution(N, stages) {
const failRate = {};
let [std, players] = [1, stages.length];
while (std <= N) {
let len = stages.filter(stage => stage === std).length;
failRate[std] = (len / players);
players -= len;
std++;
}
let arr = Object.entries(failRate);
return arr
.sort((a, b) => b[1] - a[1])
.map(el => +el[0]);
}
입력값의 제한은 다음과 같다.
이중 for문 사용까지는 무난하다고 생각했다.
처음에는 실패율의 의미를 이해하기 어려웠는데 파악하고 나니까 문제 풀이는 어렵지 않았다.