[Programmers] 로또의 최고 순위와 최저 순위
Updated:
로또의 최고 순위와 최저 순위
로또의 최고 순위와 최저 순위 를 클릭하면 바로 이동한다.
가능한 최저 순위는 지워진 번호가 모두 틀린 경우이다.
따라서 현재를 기준으로 맞은 개수를 통해 최저 순위를 구한다.
가능한 최고 순위는 지워진 번호가 모두 맞은 경우이다.
따라서 앞서 구한 최저 순위에 지워진 번호가 모두 맞은 경우를 통해 최고 순위를 구한다.
from collections import Counter
def solution(lottos, win_nums):
rank = [6, 6, 5, 4, 3, 2, 1]
low, high = 0, 0
for my_num in lottos:
for win_num in win_nums:
if my_num == win_num:
low += 1
high = low + Counter(lottos)[0]
return [rank[high], rank[low]]
if __name__ == "__main__":
lottos = [44, 1, 0, 0, 31, 25]
win_nums = [31, 10, 45, 1, 6, 19]
print(solution(lottos, win_nums))
Leave a comment