프로그래머스, 자바스크립트) 로또의 최고 순위와 최저 순위

2024. 11. 11. 22:48·개발/알고리즘(코딩테스트)

문제

https://school.programmers.co.kr/learn/courses/30/lessons/77484

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

풀이

최고 순위와 최저 순위를 알기 위해서는 두 가지 케이스를 생각하면 된다.

  • 가지고 있는 로또 번호 중 당첨 번호 + 미확인 번호가 전부 일치
  • 가지고 있는 로또 번호 중 당첨 번호 + 일치하는 번호 없음

전체 로또 번호를 돌면서 , 맞은 수를 세고 0으로 표기된 부분을 세준다.

그다음 최고, 최저를 계산해 등수로 환산한다.

function solution(lottos, win_nums) {
  let zeroCount = 0;
  let correctCount = 0;
  lottos.forEach((num) => {
    if (win_nums.includes(num)) correctCount++;
    if (num === 0) zeroCount++;
  });

  const reward = {
    6: 1,
    5: 2,
    4: 3,
    3: 4,
    2: 5,
    1: 6,
    0: 6,
  };

  return [reward[correctCount + zeroCount], reward[correctCount]];
}
저작자표시 비영리 변경금지 (새창열림)

'개발 > 알고리즘(코딩테스트)' 카테고리의 다른 글

프로그래머스, 자바스크립트) 숫자의 표현  (3) 2024.11.13
프로그래머스, 자바스크립트) 삼총사  (0) 2024.11.12
프로그래머스, 자바스크립트) 이상한 문자 만들기  (0) 2024.11.10
프로그래머스, 자바스크립트) 크기가 작은 부분문자열  (1) 2024.11.07
프로그래머스, 자바스크립트) 최대공약수와 최소공배수  (0) 2024.08.04
'개발/알고리즘(코딩테스트)' 카테고리의 다른 글
  • 프로그래머스, 자바스크립트) 숫자의 표현
  • 프로그래머스, 자바스크립트) 삼총사
  • 프로그래머스, 자바스크립트) 이상한 문자 만들기
  • 프로그래머스, 자바스크립트) 크기가 작은 부분문자열
빔네모
빔네모
console.log("빔네모")
  • 빔네모
    bimnemo("개발")
    빔네모
  • 전체
    오늘
    어제
    • 기록 (144) N
      • 기술 (37) N
        • JavaScript (1)
        • TypeScript (9)
        • React.js (10)
        • Next.js (0)
        • 라이브러리,도구 (4) N
        • HTML,CSS (4)
        • CS (5)
        • BE (4)
      • 개발 (95)
        • 프로젝트 (0)
        • 트러블슈팅 (5)
        • 알고리즘(코딩테스트) (90)
      • 정보 (4)
      • 취미 (8)
        • 감상 (8)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
빔네모
프로그래머스, 자바스크립트) 로또의 최고 순위와 최저 순위
상단으로

티스토리툴바