프로그래머스 LEVEL 1(로또의 최고 순위와 최저 순위))

image

  • 사용 언어 : javascript

  • 해결 날짜 : 2022-08-02

  • 해결 방법 :

    • 맞춘 개수 별로 랭크를 인덱싱하는 rank 배열 생성
    • 자바스크립트 내장 함수 filter를 사용해 lottos 배열 속 지워진 값(0) 개수 카운트
    • 자바스크립트 내장 함수 filter를 사용해 lottos 배열 속 지워지지 않은 값 중 정답인 값 개수 카운트
  • 코드

  const rank = [6, 6, 5, 4, 3, 2, 1];

  function solution(lottos, win_nums) {
      const answer = [];
      const zeroCount = lottos.filter(lotto => !lotto).length;
      const correctCount = lottos.filter(lotto => win_nums.includes(lotto)).length;
      answer.push(rank[correctCount + zeroCount], rank[correctCount]);
      return answer;
  }