문제 176963 추억점수

Sungmin·2023년 5월 31일
0

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


Solution

def solution(name, yearning, photo):
    info = dict(zip(name, yearning))
    result = []
    for i in photo:
        count = 0
        for j in i:
            count += info.get(j, 0)
        result.append(count)
    return result

배운점

이번 문제는 직전에 푼 문제와 비슷한 유형으로 딕셔너리를 이용하여 풀이하는게 쉽다.
함수가 많이 사용됐는데 먼저 zip함수는 두 개의 리스트를 서로 묶어줄 때 사용한다.
1. name과 yearning을 묶어서 info변수에 넣고
2. 2차원반복문으로 photo를 돈다
3. get함수를 이용하여 Key로 Value를 얻을 수 있다.
get(Key, '디폴트 값')
4. result리스트에 저장

함수의 사용법만 익히면 쉽게 풀 수 있는문제인데 아직 익숙치않다. 여러번 풀어보고 복습해야 겠다.

profile
Let's Coding

0개의 댓글