로또의 최고 순위와 최저 순위

hyuri·2023년 10월 3일
0

코딩테스트 연습

목록 보기
50/70

내가 작성한 답

function solution(lottos, win_nums) {
    const win = { 0:6, 1:6, 2:5, 3:4, 4:3, 5:2, 6:1};
    const number = [];

    lottos.filter((a_value) => {
        if (win_nums.includes(a_value)) {
            number.push(a_value);
        }
    });
    const zero = lottos.filter(b_value => b_value === 0).length;
    const answer = [win[number.length + zero], win[number.length]]
    return answer;
}

다른 답

function solution(lottos, win_nums) {
    const answer = [];
    const min = lottos.filter(n => win_nums.includes(n)).length;
    const max = lottos.filter(n => n === 0).length + min;

    max > 1 ? answer.push(7 - max) : answer.push(6);
    min > 1 ? answer.push(7 - min) : answer.push(6);

    return answer;
}

해석

비슷하다. 0과 포함된 개수를 뽑아낸건 똑같으나 순위를 표현하는 방식이 달랐다.

profile
개발자가 되고 싶은 지망생

0개의 댓글