프로그래머스 - 2021 Dev-Matching: 웹 백엔드 개발자(상반기) - 로또의 최고 순위와 최저 순위
Coding Test

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

Indo Yoon

문제

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

정답

def solution(lottos, win_nums):
    unknown = 0
    win = []
    lose = []
    for num in lottos:
        if num == 0:
            unknown += 1
        elif num in win_nums:
            win.append(num)
            win_nums.remove(num)
        else:
            lose.append(num)

    max_win = len(win) + unknown
    min_win = len(win)

    stand = {6: 1, 5: 2, 4: 3, 3: 4, 2: 5, 1: 6, 0: 6}
    return [stand[max_win], stand[min_win]]