프로그래머스 문제기록

코딩테스트 연습문제 추억점수

코딩펭귄 2023. 10. 21. 02:27

def solution(name, yearning, photo):
    result = []
    # dict(zip(a,b)) -> 두 개의 서로 다른 리스트에서 하나를 key로 하고 다른 하나를 value로 해서 딕셔너리로 표현
    name_score = dict(zip(name, yearning))
    # 하나의 리스트씩 확인
    for people in photo:
        photo_sum = 0
        #하나의 리스트 안 한 사람씩 확인
        for name in people:
            photo_sum += name_score.get(name, 0) # get(name, 0)에서 0은 디폴트값을 None대신 0으로 설정한것
        result.append(photo_sum)
    return result