JS로 알고리즘 - 로또의 최고 순위와 최저 순위(프로그래머스 - 백엔드 데브매칭)

picture 1

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

  • 최고 순위는 0이 다 맞았을 경우
  • 최저 순위는 0이 다 틀렸을 경우

전체 소스코드

const getRank = (match: number) => (match > 1 ? 7 - match : 6)

function solution(lottos: number[], win_nums: number[]) {
  let matched = 0
  let wildcard = 0

  lottos.forEach(num => {
    if (num === 0) wildcard++
    else if (win_nums.includes(num)) matched++
  })
  return [getRank(wildcard + matched), getRank(matched)]
}

Written by@cckn.dev

직방 IoT 서비스 개발자

생산성과 데이터에 관심이 많습니다.

GitHub