title: "[프로그래머스] 로또의 최고 순위와 최저 순위 Python 파이썬 해설 (Level 1) - 이도훈"
cleanUrl: "programmers/77484"
description: "프로그래머스 Level 1 문제 [로또의 최고 순위와 최저 순위]의 풀이를 정리합니다."

문제 설명 및 제한사항

아이디어 및 해결 방법

코드

def solution(lottos, win_nums):
    # n개의 번호가 이미 일치한 상태
    # m개의 번호는 모르는 상태
    # 최소 일치는 n개, 최대 일치는 n+m개
    match2rank = {6:1, 5:2, 4:3, 3:4, 2:5, 1:6, 0:6}
    n = len(set(lottos) & set(win_nums))
    m = lottos.count(0)
    
    return match2rank[n+m], match2rank[n]

출처

프로그래머스 코딩테스트 연습 https://school.programmers.co.kr/learn/challenges