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, yearning, photo):
answer = []
name_dict = dict(zip(name, yearning))
for p in photo:
total = 0
for person in p:
total += name_dict.get(person, 0)
answer.append(total)
return answer
zip
을 사용하여 두 리스트를 (key, value) 형태의 튜플로 묶고 dict()
로 딕셔너리로 변환합니다.def solution(이름, 점수, 사진):
return [sum(점수[이름.index(j)] for j in i if j in 이름) for i in 사진]