[프로그래머스] 실패율 JavaScript

0

Problem Solving

목록 보기
35/49
post-thumbnail

https://school.programmers.co.kr/learn/courses/30/lessons/42889?language=javascript

풀이

  1. 1부터 N+1를 돌면서 i와 같은 원소를 filter로 분리
  2. stages의 length를 변수로 가진 total분의 filter된 원소의 갯수를 Map에 저장
  3. total에서 filter 원소들 빼고 반복
  4. 완료 후 value기준으로 내림차순 정렬후 key만 리턴
function solution(N, stages) {
    let M = new Map();
    let total = stages.length;
    for(let i = 1; i < N+1; i++){
        let temp = stages.filter((e)=>e===i).length;
        M.set(i, temp/total);
        total-=temp;
    }
    let answer = [...M].sort((a,b)=>b[1]-a[1]).map(e=>e[0]);
    return answer;
}

0개의 댓글