문제
프로그래머스 - 로또의 최고 순위와 최저 순위
해결 과정
- 민우가 구매한 로또 번호에서 당첨된 번호를 확인했고 해당 값이 당첨 가능한 최저 순위
- 최저 순위에서 안보이는 숫자가 모두 당첨 번호일 때 해당 값이 최고 순위
시행착오
- 별로 어렵지 않았다..
- 좀 더 짧게 쓸 수 있을까 고민했다.
풀이
def solution(lottos, win_nums):
min_rank = 0
for x in lottos:
if x in win_nums:
min_rank += 1
max_rank = lottos.count(0) + min_rank
answer = []
if (7 - max_rank) < 6:
answer.append(7 - max_rank)
else:
answer.append(6)
if (7 - min_rank) < 6:
answer.append(7 - min_rank)
else:
answer.append(6)
return answer
def solution(lottos, win_nums):
rank = [6,6,5,4,3,2,1]
min_rank = 0
for x in lottos:
if x in win_nums:
min_rank += 1
max_rank = lottos.count(0) + min_rank
return [rank[max_rank],rank[min_rank]]