풀긴 풀었는데 테스트 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
})
}