[로또의 최고 순위와 최저 순위]-[2021 Dev-Matching: 웹 백엔드 개발자]
My answer
def solution(lottos, win_nums):
count=0
rank={6:1,5:2,4:3,3:4,2:5,1:6,0:6}
for i in lottos:
if(i in win_nums):
count+=1
answer=[rank[count+lottos.count(0)],rank[count]]
return answer
Another answer
def solution(lottos, win_nums):
rank = {0: 6,1: 6,2: 5,3: 4,4: 3,5: 2,6: 1}
return [rank[len(set(lottos) & set(win_nums)) + lottos.count(0)], rank[len(set(lottos) & set(win_nums))]]
더보기
[집합]
내 코드와 아래코드는 동일한 방법을 썻고 거의 똑같지만 아래 코드는 for문을 이용하여 일일이 찾지 않고, 어차피 로또 번호는 중복숫자가 없다는 점을 이용하여 집합의 교집합 성질을 이용하여 더 간단하게 풀었다.
728x90
반응형
'코딩테스트 > 프로그래머스[Python]' 카테고리의 다른 글
[프로그래머스] 09/28 (4) (0) | 2021.09.28 |
---|---|
[프로그래머스] 09/27 (6) (0) | 2021.09.27 |
[프로그래머스] 09/24 (2) (0) | 2021.09.24 |
[프로그래머스] 09/17 (6) (0) | 2021.09.22 |
[프로그래머스] 09/16 (3) (0) | 2021.09.16 |