[프로그래머스] 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) N
      • study (1) N
        • 아파치 카프카 애플리케이션 프로그래밍 with 자.. (0)
        • 인프런 (1) N
      • 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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바