로또의 최고 순위와 최저 순위 - Python
2024. 1. 24. 23:46ㆍ공부/📝 프로그래머스
1. 풀이 코드
def solution(lottos, win_nums):
answer = []
temp_set = set(lottos)
win_count = 0
lose_count = 0
for item in temp_set:
if item != 0:
if item in win_nums:
win_count += 1
else:
lose_count += 1
answer = [min(1 + lose_count, 6), min(7 - win_count, 6)]
return answer
set() 집합으로 중복을 제거한 다음 풀었습니다.
2. 다른 사람 풀이 코드
def solution(lottos, win_nums):
rank=[6,6,5,4,3,2,1]
cnt_0 = lottos.count(0)
ans = 0
for x in win_nums:
if x in lottos:
ans += 1
return rank[cnt_0 + ans],rank[ans]
깔끔하네요. min() 없이 잘 했습니다.
'공부 > 📝 프로그래머스' 카테고리의 다른 글
문자열 나누기 - Python (0) | 2024.01.27 |
---|---|
숫자 짝꿍 - Python (0) | 2024.01.25 |
[1차] 다트 게임 - Python (0) | 2023.12.13 |
실패율 - Python (0) | 2023.12.13 |
덧칠하기 - Python (0) | 2023.12.11 |