[프로그래머스] 로또의 최고 순위와 최저 순위 (JS)

hhkim·2023년 7월 8일
0

Algorithm - JavaScript

목록 보기
60/188
post-thumbnail

풀이 과정

  1. 최저 순위는 확실히 당첨된 수의 개수로 계산: filter(), includes()
  2. 최고 순위는 0의 수 + 1번 결과로 계산: filter()

코드

function solution(lottos, win_nums) {
  const worst = lottos.filter((n) => win_nums.includes(n)).length;
  const best = worst + lottos.filter((n) => n === 0).length;
  return [7 - (best > 1 ? best : 1), 7 - (worst > 1 ? worst : 1)];
}

🤔

다른 사람 풀이 중 순위를 배열로 만들어두고 당첨 숫자 수를 인덱스로 써서 접근하는 방식이 있었는데 정말 깔끔했다. 갈길이 멀구먼...

0개의 댓글