[Python] 2021 Dev-Matching: 웹 백엔드 개발자(상반기) : 로또의 초고 순위와 최저 순위

송진영·2022년 10월 20일
0

프로그래머스-python

목록 보기
17/22

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

문제 풀이

  1. 당첨 번호 개수에 따른 순위를 dictionary에 넣어준다.

  2. 로또 번호에 0 개수와 맞춘 개수를 카운트 한다.

  3. 맞춘 개수와 0 개수를 더하면 최고 등수, 맞춘 개수만 하면 최저 등수가 되기에 [rank[맞춘 개수+ 0 개수], rank[맞춘 개수]]를 return 해준다.

def solution(lottos, win_nums):
    answer = []
    rank = {6:1, 5:2, 4:3, 3:4, 2:5, 1:6, 0:6} # 문제 풀이 1번
    zero_cnt = 0
    coll_cnt = 0
    # 문제 풀이 2번
    for lotto in lottos:
        if lotto == 0:
            zero_cnt += 1
        elif lotto in win_nums:
            coll_cnt += 1
    answer = [rank[coll_cnt+zero_cnt], rank[coll_cnt]] # 문제 풀이 3번
    return answer
profile
못하는 건 없다. 단지 그만큼 노력을 안 할 뿐이다.

0개의 댓글