프로그래머스. 로또의 최고 순위와 최저 순위 파이썬 풀이

minan·2021년 6월 24일
0

프로그래머스

목록 보기
38/92

프로그래머스. 2021 Dev-Matching: 웹 백엔드 개발자(상반기). Level 1. 로또의 최고 순위와 최저 순위 파이썬 풀이

문제링크 https://programmers.co.kr/learn/courses/30/lessons/77484

가진 번호가 당첨 번호에 맞는 개수가 최저 순위가 되고 최저 순위 + 0의 개수가 최고 순위가 된다

def solution(lottos, win_nums):
    
    least = 0
    zero = 0
    
    for num in lottos:
        if num in win_nums:
            least += 1
        if num == 0:
            zero += 1
    
    # 맞은 개수: 등수
    rank = {
        6: 1,
        5: 2,
        4: 3,
        3: 4,
        2: 5,
        1: 6,
        0: 6
    }
    
    return [rank[least+zero], rank[least]]
profile
https://github.com/minhaaan

0개의 댓글