Completion over Perfection

프로그래머스 - 추억 점수 (파이썬3 Python3) 본문

파이썬 (Python)

프로그래머스 - 추억 점수 (파이썬3 Python3)

난차차 2023. 8. 15. 12:25
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/176963?language=python3 

 

프로그래머스

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

programmers.co.kr

 

 

각 이름마다 추억 점수가 정해져 있고, 

사진에 그 사람의 이름이 들어가 있으면 추억점수를 모두 합해주면 됩니다. 

 

딕셔너리를 key 이름 : value 점수 로 만들고 

photo 배열안에 있는 이름이 딕셔너리 안에도 있다면 점수를 더해주면 됩니다. 

없을 경우에는 0점이므로 패스. 

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def solution(name, yearning, photo):
    nameScore = {}
    answer = []
    
    for i in range(len(name)):
        nameScore[name[i]] = yearning[i]
    
    for group in photo:
        cnt = 0
        for name in group:
            if name in nameScore:
               cnt += nameScore[name]
            else:
                pass
        answer.append(cnt)
    
    return answer
cs
반응형
Comments