[JavaScript] 실패율

ladiolus·2023년 3월 28일
0

programmers

목록 보기
5/25
post-thumbnail

⏱️ 09:19.26

도달한 스테이지와, 성공한 스테이지의 길이를 filter로 구해서 쉽게 풀 수 있었다. 처음에는 Object로 풀어야하나 했는데, 배열로 정답에 push해서 정렬하는 방법으로 하니 더 쉽게 풀이할 수 있었다. 👍


CODE

function solution(N, stages) {
    let answer = [];
    for(let i = 1; i <= N; i++){
        let reach = stages.filter(stage => stage === i).length;
        let clear = stages.filter(stage => stage > i).length;
        
        answer.push([i, reach / clear]);
    }    
    answer.sort((a, b) => b[1] - a[1]);
    answer = answer.map(ans => ans[0]);
        
    return answer;
}

실패율 💬

위기에 빠진 오렐리를 위해 실패율을 구하는 코드를 완성해주자
실패율 = 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수


JavaScript

filter()
: 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환한다.

arr.filter(callback(element[, index[, array]])[, thisArg])

callback
각 요소를 시험할 함수로 true를 반환하면 요소를 유지하고, false를 반환하면 버린다.

thisArg
callback을 실행할 때 this로 사용하는 값

sort()
: 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따른다.

arr.sort([compareFunction])

0개의 댓글