실패율
https://programmers.co.kr/learn/courses/30/lessons/42889
function solution(N, stages) {
let rateArr = []; // 실패율 할당 배열
for (let i = 1; i <= N; i++){
let rate = stages.filter(value => value === i).length / stages.filter(value => value >= i).length // filter메소드로 조건에 맞는 플레이어의 수만 걸러서 실패율 계산
rateArr.push({stage : i, rate : rate}) // 배열안에 {stage : rate} 객체 push
}
rateArr.sort((a,b) => b.rate - a.rate) // rate를 정렬
return rateArr.map(el => el.stage) // map메소드로 정렬된 객체의 stage만 새로운 배열에 return해줌
}
배열 안에 객체를 넣을 수 있다고 알고는 있었는데 관련된 문제를 풀어본 적이 없었던 것 같다.
sort, map 같은 메소드도 배열에만 써봤지 배열안에 객체에 접근하는 코드를 구현해본 적이 없어서 검색을 많이 했다.
객체 구조에 더 익숙한 풀이를 할 수 있도록 노력해야겠다.!