[프로그래머스](python) 로또의 최고 순위와 최저 순위 - 2021 Dev-Matching: 웹 백엔드 개발자(상반기)

berry ·2021년 8월 3일
0

Algorithm

목록 보기
58/77
post-thumbnail

문제


🧩 수도 코드

answer = [0,0] 맞힌 개수 best, worst
if num in win_nums += 1
0이 몇 개인지 count해서 answer에 넣기
6보다 크면 6 출력


🏁 내 코드

def solution(lottos, win_nums):
    answer = [0,0]
    for idx, num in enumerate(win_nums):
        if num in lottos:
            answer[0] += 1
            answer[1] += 1
    
    answer[0] += int(lottos.count(0))

    for i in range(len((answer))):
        answer[i] = 6-(answer[i])+1
        if answer[i] > 5:
            answer[i] = 6
    return answer

📌 list.count(찾을 문자, 숫자)


🧩 다른 풀이

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]

📌 rank


Lv1의 마지막 문제!
이제 나는 Lv2 😘

profile
Engineer

0개의 댓글