[Lv.0] 전국 대회 선발 고사

01수정·2023년 11월 14일
0

문제



풀이

1) 1차 풀이 : 틀림
번호가 아니라 등수로 계산을 해서 틀림

function solution(rank, attendance) { 
    let [a, b, c] = rank
        .filter((rk, idx) => attendance[idx])
        .sort((a, b) => a - b)
        // .slice(0, 3);

    return 10000 * a + 100 * b + c;
} 

2) 2차 풀이
처음에 map 을 끼워넣어서 등수(rank)-번호(idx) 배열 생성

function solution(rank, attendance) {
    const [a, b, c] = rank
            .map((r, i) => [r, i])
            .filter(([_, i]) => attendance[i])
            .sort(([a], [b]) => a - b);
    
    return 10000 * a[1] + 100 * b[1] + c[1];
}

다른 풀이

profile
새싹 FE 개발자

0개의 댓글