https://school.programmers.co.kr/learn/courses/30/lessons/77484
1. 내가 작성한 코드
def solution(lottos, win_nums):
lank = {0:6,1:6,2:5,3:4,4:3,5:2,6:1}
cnt = 0
answer = []
for i in lottos:
print(i)
if i in win_nums:
cnt += 1
answer.append(lank[cnt + lottos.count(0)])
answer.append(lank[cnt])
return answer
딕셔너리와 count 함수를 이용해서 풀었다.
return 해야하는 것이 2개 이상이면 배열을 사용해야 하는 줄 알았는데
return lank[cnt + lottos.count(0)],lank[cnt] 을 해도 알아서 묶여 나가는 걸 첨 알았다.
2. 수정 코드
def solution(lottos, win_nums):
lank = {0:6,1:6,2:5,3:4,4:3,5:2,6:1}
cnt = 0
for i in lottos:
print(i)
if i in win_nums:
cnt += 1
return lank[cnt + lottos.count(0)],lank[cnt]
'🔅코딩테스트 공부🔅 > ❗프로그래머스(Lv.1)' 카테고리의 다른 글
[프로그래머스] Level1 숫자 짝꿍(python) (0) | 2023.02.14 |
---|---|
[프로그래머스] Level1 크레인 인형뽑기 게임(python) (0) | 2023.02.14 |
[프로그래머스] Level1 숫자 문자열과 영단어(python) (0) | 2023.02.13 |
[프로그래머스] Level1 문자열 나누기(python) (0) | 2023.02.13 |
[프로그래머스] Level1 개인정보 수집 유효기간(python) (0) | 2023.02.12 |
댓글