programmers | Lv1. 로또의 최고 순위와 최저 순위 [Python]

yeonk·2022년 2월 25일
0

algorithm

목록 보기
47/88
post-thumbnail

💡 Python 3

드디어.. 카카오 문제 빼고 Lv1 다 풀었다 !! 💃💃






🔗 문제

로또의 최고 순위와 최저 순위 [Link]






💻 코드

6등 처리가 애매해서 f 값을 변경해줬는데.. 다른 사람 코드보니 더 간단하게 해결할 수 있었다.. 또 새롭게 알아간다 ㅠ

def solution(lottos, win_nums):
    t, f= 0, 0
    for  num in lottos:
        if num in win_nums: t += 1
        elif num != 0: f += 1
    if f == 6: f = 5
    return [max(1+f, 1), min(7-t, 6)]






💥 다른 사람 코드

맞은 개수만 카운트해서 0값에 더해주면 되는 문제였다.. !!!

def solution(lottos, win_nums):

    rank=[6,6,5,4,3,2,1]

    cnt_0 = lottos.count(0)
    ans = 0
    for x in win_nums:
        if x in lottos:
            ans += 1
    return rank[cnt_0 + ans],rank[ans]

0개의 댓글