[프로그래머스] 로또의 최고 순위와 최저 순위 Lv.1 - [파이썬/python]
https://school.programmers.co.kr/learn/courses/30/lessons/77484
# 프로그래머스 | 로또의 최고 순위와 최저 순위
def solution(lottos, win_nums):
# {맞춘 개수 : 순위}
lotto_rankings = {
6 : 1, # 6개 맞추면 1등
5 : 2, # 5개 맞추면 2등
4 : 3, # 4개 맞추면 3등
3 : 4, # 3개 맞추면 4등
2 : 5, # 2개 맞추면 5등
1 : 6, # 1,0개 맞추면 6등
0 : 6
}
#0의 개수
zero_nums = lottos.count(0)
#lotto와 win_num의 교집합 개수 (번호 맞춘 개수)
correct_nums = len( set(lottos) & set(win_nums) )
#최고 상황과 최저 상황
best_nums = correct_nums + zero_nums
lowest_nums = correct_nums
#리스트로 만들어서 result에 넣기
result = [lotto_rankings[best_nums], lotto_rankings[lowest_nums]]
return result
728x90
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 체육복 - Lv.1 (38) | 2023.08.14 |
---|---|
[프로그래머스] 음양 더하기 - Lv.1 (20) | 2023.08.14 |
[프로그래머스] 콜라츠 추측 - Lv.1 (25) | 2023.08.14 |
[프로그래머스] 정수 제곱근 판별 - Lv.1 (21) | 2023.08.14 |
[프로그래머스] 핸드폰 번호 가리기 - Lv.1 (24) | 2023.08.14 |