Back to all posts
실패율
Written by ppotatoG & Posted on November 23rd, 2021
제출한 답
function solution(n, stages) {let user = stages.length; // 받아오는 stages길이가 유저 수let arr = new Array(n).fill(0).map((val, idx) => {// 최고 스테이지 수만큼 길이의 배열에 0을 채운 후 map으로 돌기let tmp1 = val = idx + 1;// 현재 스테이지를 tmp1에 담음let tmp2 = stages.filter((val) => val == tmp1).length;// stages내에 현재 스테이지를 클리어 한 유저의 수user -= tmp2;// 전제 유저 - 현재 스테이지를 클리어 한 유저tmp2 /= user;// 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수return [tmp1, tmp2]// [스테이지, 실패율]});// 실패율로 정렬arr.sort((a, b) => {if (a[1] < b[1]) return 1else if (a[1] > b[1]) return -1else return 0})// 스테이지 반환return arr.map((val) => val[0]);}