L1 : 로또의 최고 순위와 최저 순위 Python

jhyunn·2023년 1월 23일
0

Programmers

목록 보기
58/69

L1 : 로또의 최고 순위와 최저 순위 Python

https://school.programmers.co.kr/learn/courses/30/lessons/77484

def solution(lottos, win_nums):
    rank_min = 7 - (6 - len(set(win_nums) - set(lottos))) # 7 - (전체 번호 갯수 - 틀린 번호 갯수)
    rank_max = 7 - (6 - len(set(win_nums) - set(lottos)) + lottos.count(0)) # 7 - (전체 번호 갯수 - 틀린 번호 갯수 + 0 갯수)
    if rank_min == 7: rank_min = 6
    if rank_max == 7: rank_max = 6
    return [rank_max, rank_min]

로또번호는 중복 선택이 없으므로 set으로 변환해도 변화가 없다.
그리고 set은 차집합 연산이 되기 때문에 set을 이용하면 간결해진다.

profile
https://github.com/Sungjeonghyun

0개의 댓글