프로그래머스 | 로또의 최고 순위와 최저 순위

이정아·2022년 1월 9일
0

Code Kata

목록 보기
1/2
post-thumbnail

문제 설명


내 코드 💡

def solution(lottos, win_nums):
    rank = { 6:1, 5:2, 4:3, 3:4, 2:5, 1:6, 0:6}
    
    max = len(set(lottos) & set(win_nums)) + lottos.count(0)
    min = len(set(lottos) & set(win_nums))  
    
    return [rank[max], rank[min]]
  1. dic에 일치 번호 개수와 등수를 key, value로 저장
  2. set 교집합을 이용해 일치 번호를 구한다.
  3. 최고 순위는 (일치 번호 개수 + 0의 개수)로 구할 수 있다.
  4. 최저 순위는 일치 번호 개수로 구할 수 있다.
  5. max, min 값을 토대로 dic에서 value 값을 불러온다.

0개의 댓글