이 영역을 누르면 첫 페이지로 이동
lucid_dream 블로그의 첫 페이지로 이동

lucid_dream

페이지 맨 위로 올라가기

lucid_dream

다양한 상상을 현실로 만드는 멀티 크리에이터를 꿈꾸고 있습니다 ❤️

[Level 1] 로또의 최고 순위와 최저 순위 (2021 데브매칭 백엔드)

  • 2022.02.27 21:13
  • 📝 문제풀이/프로그래머스
글 작성자: NoHack
728x90

문제 설명

로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다.

민우가 구매한 로또 번호를 담은 배열 lottos, 당첨 번호를 담은 배열 win_nums가 매개변수로 주어집니다. 이때, 당첨 가능한 최고 순위와 최저 순위를 차례대로 배열에 담아서 return 하도록 solution 함수를 완성해주세요.

문제 설명이 너무 길어 일부만 첨부했으니, 문제 전문은 프로그래머스에서 확인해 주세요.

제한 조건

  • lottos는 길이 6인 정수 배열입니다.
  • lottos의 모든 원소는 0 이상 45 이하인 정수입니다.
  • 0은 알아볼 수 없는 숫자를 의미합니다.
  • 0을 제외한 다른 숫자들은 lottos에 2개 이상 담겨있지 않습니다.
  • lottos의 원소들은 정렬되어 있지 않을 수도 있습니다.
  • win_nums은 길이 6인 정수 배열입니다.
  • win_nums의 모든 원소는 1 이상 45 이하인 정수입니다.
  • win_nums에는 같은 숫자가 2개 이상 담겨있지 않습니다.
  • win_nums의 원소들은 정렬되어 있지 않을 수도 있습니다.

문제 풀이

const solution = (lottos, win_nums) => {
  const rank = [6, 6, 5, 4, 3, 2, 1];

  zero = lottos.filter((lotto) => lotto === 0).length;
  low = lottos.filter((lotto) => win_nums.includes(lotto)).length;

  // 0을 모두 당첨 숫자로 바꾸면 최고점이므로 low + zero = high
  return [rank[low + zero], rank[low]];
};

const inputs = [
  [[44, 1, 0, 0, 31, 25], [31, 10, 45, 1, 6, 19]],
  [[0, 0, 0, 0, 0, 0], [38, 19, 20, 40, 15, 25]],
  [[45, 4, 35, 20, 3, 9], [20, 9, 3, 45, 4, 35]]
]
inputs.forEach((input) => console.log(solution(...input)));
저작자표시 비영리 동일조건 (새창열림)

'📝 문제풀이 > 프로그래머스' 카테고리의 다른 글

[Level 1] 비밀지도 (2018 카카오 블라인드 채용)  (0) 2022.02.27
[Level 1] 다트 게임 (2018 카카오 블라인드 채용)  (0) 2022.02.27
[Level 1] 없는 숫자 더하기  (0) 2022.02.27
[Level 1] 음양 더하기  (0) 2022.02.27
[Level 1] 내적  (0) 2022.02.27

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [Level 1] 비밀지도 (2018 카카오 블라인드 채용)

    [Level 1] 비밀지도 (2018 카카오 블라인드 채용)

    2022.02.27
  • [Level 1] 다트 게임 (2018 카카오 블라인드 채용)

    [Level 1] 다트 게임 (2018 카카오 블라인드 채용)

    2022.02.27
  • [Level 1] 없는 숫자 더하기

    [Level 1] 없는 숫자 더하기

    2022.02.27
  • [Level 1] 음양 더하기

    [Level 1] 음양 더하기

    2022.02.27
다른 글 더 둘러보기

정보

lucid_dream 블로그의 첫 페이지로 이동

lucid_dream

  • lucid_dream의 첫 페이지로 이동

검색

메뉴

  • All categories
  • About me
  • Guest Book

카테고리

  • 분류 전체보기 (122)
    • 💦 일상뻘글 (1)
    • ⭐️ 프로젝트 (7)
      • 사이드 프로젝트 (1)
      • 스터디 노트 (6)
    • 🌈 기술스택 (31)
      • Web Basic (10)
      • JavaScript (14)
      • React (0)
      • Git (7)
    • 💻 컴퓨터공학 (28)
      • 자료구조 (13)
      • 알고리즘 (7)
      • 운영체제 (4)
      • 소프트웨어 공학 (4)
    • 📝 문제풀이 (55)
      • 프로그래머스 (55)
      • 과제관 (0)
    • 🐹 취미생활 (0)
      • Film Log (0)
      • Cover Song (0)

댓글

정보

NoHack의 lucid_dream

lucid_dream

NoHack

나의 외부 링크

  • Github
  • Instagram

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / AXZ. Copyright © NoHack.

티스토리툴바