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

2021. 6. 18. 15:20·알고리즘/프로그래머스
728x90
반응형

문제

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

 

코딩테스트 연습 - 로또의 최고 순위와 최저 순위

로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호

programmers.co.kr

 

코드

def solution(lottos, win_nums):
    answer = [6, 6, 5, 4, 3, 2, 1]
    count = 0
    count_0 = 0
    for i in lottos:
        if i == 0:
            count_0 += 1
        elif i in win_nums:
            count += 1
    total = count + count_0
    return answer[total],answer[count]

answer에 인덱스를 맞춘 갯수로 하여 등수 값을 채워준다.

0개 맞췄을 경우 6등

1개 맞췄을 경우 6등

2개 맞췄을 경우 5등

3개 맞췄을 경우 4등

4개 맞췄을 경우 3등

5개 맞췄을 경우 2등

6개 맞췄을 경우 1등

 

그리고 count로는 맞는 번호에 갯수를 세주고 보이지 않는 번호 0에 대해서는 count_0으로 갯수를 세어준 후

최고순위를 구할 때는 count + count_0 합친 수를 이용해 등수를 구하고 최저 순위를 구할 때는 count로만 이용해 등수를 구하면 된다.

반응형
저작자표시 (새창열림)

'알고리즘 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] Level1, 폰켓몬 (Python)  (0) 2021.06.18
[프로그래머스] Level1, 1차 다트게임 (Python)  (0) 2021.06.18
[프로그래머스] Level1, 1차 비밀지도 (Python)  (0) 2021.06.18
[프로그래머스] Level1, 실패율 (Python)  (0) 2021.06.17
[프로그래머스] Level1, 키패드 누르기 (Python)  (0) 2021.06.17
'알고리즘/프로그래머스' 카테고리의 다른 글
  • [프로그래머스] Level1, 폰켓몬 (Python)
  • [프로그래머스] Level1, 1차 다트게임 (Python)
  • [프로그래머스] Level1, 1차 비밀지도 (Python)
  • [프로그래머스] Level1, 실패율 (Python)
wookcode
wookcode
공부한 내용들을 정리하고 기록하는 블로그입니다.
    반응형
  • wookcode
    wookcode
    wookcode
  • 전체
    오늘
    어제
    • 카테고리 (196)
      • study (1)
        • 아파치 카프카 애플리케이션 프로그래밍 with 자.. (0)
        • 인프런 (1)
      • Live Study (15)
      • Programming (14)
        • Java (8)
        • Python (1)
        • Springboot (5)
        • MSA (0)
      • 알고리즘 (117)
        • 백준 (58)
        • 프로그래머스 (59)
      • 에러로그 (5)
      • 항해99 (23)
      • 면접 (1)
      • 프로젝트 (1)
      • CS (19)
        • 네트워크 (2)
        • 운영체제 (2)
        • 데이터베이스 (2)
        • 컴퓨터구조 (1)
        • Java (8)
        • Spring (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    카카오인턴
    버그
    프로그래머스
    코딩테스트
    spring
    실전프로젝트
    그리디
    브루트포스
    김영한
    괄호
    회고
    정리
    SFlash
    해결
    카카오코딩테스트
    인프런
    백준
    항해99
    미니프로젝트
    jpa
    SpringBoot
    조합
    스파르타코딩클럽
    java
    알고리즘
    후기
    에러
    항해마켓
    orm
    파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
wookcode
[프로그래머스] Level1, 로또의 최고 순위와 최저 순위 (Python)
상단으로

티스토리툴바