프로그래머스- 추억점수

BackEnd_Ash.log·2023년 8월 12일
0
from typing import List

'''
name	yearning	photo	result
["may", "kein", "kain", "radi"]	[5, 10, 1, 3]	[["may", "kein", "kain", "radi"],["may", "kein", "brin", "deny"], ["kon", "kain", "may", "coni"]]	[19, 15, 6]
["kali", "mari", "don"]	[11, 1, 55]	[["kali", "mari", "don"], ["pony", "tom", "teddy"], ["con", "mona", "don"]]	[67, 0, 55]
["may", "kein", "kain", "radi"]	[5, 10, 1, 3]	[["may"],["kein", "deny", "may"], ["kon", "coni"]]	[5, 15, 0]
'''


def solution(name: str, yearning, photos):
    name_yearning = dict(zip(name, yearning))
    result = []
    for photo in photos:
        sum = 0
        for p in photo:
            if p in name_yearning:
                sum += name_yearning[p]
        result.append(sum)
    return result


name = ["may", "kein", "kain", "radi"]
yearning = [5, 10, 1, 3]
photo = [["may", "kein", "kain", "radi"], ["may", "kein", "brin", "deny"], ["kon", "kain", "may", "coni"]]

print(solution(name, yearning, photo))

이렇게 코드를 작성하고 실행하게 되면 통과가 된다 .하지만
if p in name_yearning 을 사용한게 마음에 걸린다.
위와 같이 if p in name_yearning 효율적이지 않을 수도 있다.

차후 더 고민해보도록 한다.

profile
꾸준함이란 ... ?

0개의 댓글