[algorithm] - 3 로또의 최고 순위와 최저 순위

🍉effy·2022년 3월 30일
0


function solutionA (lottos, win_nums) {
    const rank = [6, 6, 5, 4, 3, 2, 1];

    let minCount = lottos.filter(v => win_nums.includes(v)).length;
    let zeroCount = lottos.filter(v => v == 0).length;

    return [rank[minCount + zeroCount], rank[minCount]];
}

solutionA([4, 6, 7, 0, 0, 11], [4, 8, 42, 5, 7, 11]);
//output = [2, 4]

1️⃣ rank 에는 순위 배열이 들어간다. index 는 맞춘 갯수를 나타내고 배열의 요소들은 순위를 나타낸다
2️⃣ filter () 를 사용해서 맞춘 번호의 length (minCount) 와 0의 length (zeroCount) 를 구한다.
3️⃣ 최고 순위, 최저 순위를 return
👉🏻 최고 순위는 rank 의 index 에 minCount + zeroCount 값을, 최저 순위는 rank 의 index 에 minCount 의 값을 넣어준다.

profile
Je vais l'essayer

0개의 댓글