프로그래머스-로또의 최고순위와 최저순위

bang·2021년 5월 9일
0

문제설명

뽑은 숫자와 못알아보는 숫자가 담긴 배열과 그 주의 로또 당첨된 숫자의 배열이 주어질 때 이 사람의 최고 순위와 최저 순위를 구하라
자세한 설명

코드

function solution(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).length;//0의 개수를 반환
  //!v는 0은 false이므로 filter는 0인것을 반환

    const maxCount = minCount + zeroCount;//최고 순위는 0이 당첨된 숫자일때여서 minCount에 zeroCount를 더한다.

    return [rank[maxCount], rank[minCount]];//배열의 인덱스를 이용해서 순위를 반환
}

회고

레벨 1단계여서 그런지 생각보다 쉽게 풀 수 있었다.

0개의 댓글