프로그래머스 Level 1 - 실패율 - sort((a,b) => b[1] - a[1])

크롱·2023년 11월 15일
0

코딩테스트

목록 보기
47/61

풀긴 풀었는데 테스트 22 가 5000ms 가 넘어감..ㅠ
근데깔끔한 다른사람풀이도 5000ms가 넘어간다.

result.sort((a,b) => b[1] - a[1]) 이런식으로도 할 수 있구나..!!!!

문제

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

다른 풀이

function solution(N, stages) {
    let result = [];
    for(let i=1; i<=N; i++){
        let reach = stages.filter((x) => x >= i).length;
        let curr = stages.filter((x) => x === i).length;
        result.push([i, curr/reach]);
    }
    console.log(result) ==>밑에 사진
    
    result.sort((a,b) => b[1] - a[1]);
   console.log(result) ==>밑에 사진
    return result.map((x) => x[0]);
}

result




result.sort((a,b) => b[1] - a[1]) 결과 :

내 풀이

function solution(N, stages) {
    var answer = [];
    const 유저숫자=stages.length
    stages.sort((a,b)=>a-b)

   for(let i=1;i<=N;i++){
     const filter = stages.filter(el=>el==i)
        if(filter.length===0) {
            answer.push(0)
        }else{
            answer.push(filter.length/stages.length)
        }

      stages= stages.filter(el=>el!==i)

   }
  
   const sorted= [...answer].sort((a,b)=>b-a)

   return sorted.map(x=>{
       let index = answer.indexOf(x)
       answer[index]=''
       return index+1
   })
}
profile
👩‍💻안녕하세요🌞

0개의 댓글