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
효율적이지 않을 수도 있다.
차후 더 고민해보도록 한다.