티스토리 뷰

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

def solution(lottos, win_nums):
    answer = []
    plus = 0
    cnt = 0
    dic = {}
    
    # 맞춘 개수에 따른 순위 저장
    for i in range(7):
        if i<=1:
            dic[i]=6
        else:
            dic[i]=7-i
    
    # 일치하는 수는 cnt, 0인 수는 plus 설정
    for i in range(6):
        if lottos[i] in win_nums:
            cnt+=1
        if lottos[i]==0:
            plus +=1
    
    # 최대로 맞쳤을 때 순위, 최소로 맞쳤을 때 순위
    answer = [dic[cnt+plus],dic[cnt]]

    
    return answer

 

1. dictionary를 이용하여 맞춘 개수에 따른 순위를 저장

2. 일치하는 수는 cnt, 0인 수는 plus 설정

3. 최대로 맞쳤을 때 순위, 최소로 맞쳤을 때 순위 출력

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함