김찬양의 개발일지
26일차. 로또의 최고 순위와 최저 순위 본문
링크
https://school.programmers.co.kr/learn/courses/30/lessons/77484
문제
정답
def solution(lottos, win_nums):
zero = 0
correct = 0
for lotto in lottos:
if lotto == 0:
zero += 1
elif lotto in win_nums:
correct += 1
return [min(7-(correct+zero), 6), min(7-correct, 6)]
풀이과정
먼저 로또의 순위는 7-일치하는 번호의 수이다. 다만 7위가 없으므로 min(x, 6)으로 해주면 7은 6으로 처리된다.
자 그러면 최대 순위는 0이 모두 정답일경우, 최소 순위는 0이 모두 오답일 경우이므로 0과 정답인 경우의 수를 센다
zero = 0
correct = 0
for lotto in lottos:
if lotto == 0:
zero += 1
elif lotto in win_nums:
correct += 1
자 그러면 이제 정답과 0이 모두 정답일경우와 정답만 정답일경우를 출력해주면 된다.
return [min(7-(correct+zero), 6), min(7-correct, 6)]
'코딩테스트 > Programmers Level 1' 카테고리의 다른 글
28일차. 신규 아이디 추천 (2) | 2023.12.22 |
---|---|
27일차. 음양 더하기 (0) | 2023.12.21 |
25일차. 약수의 개수와 덧셈 (0) | 2023.12.19 |
24일차. 숫자 문자열과 영단어 (0) | 2023.12.18 |
23일차. 부족한 금액 계산하기 (1) | 2023.12.17 |