728x90
사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1 + 55)점입니다.
그리워하는 사람의 이름을 담은 문자열 배열 name, 각 사람별 그리움 점수를 담은 정수 배열 yearning, 각 사진에 찍힌 인물의 이름을 담은 이차원 문자열 배열 photo가 매개변수로 주어질 때, 사진들의 추억 점수를 photo에 주어진 순서대로 배열에 담아 return하는 solution 함수를 완성해주세요.
내 정답 코드
def solution(name, yearning, photo):
result = []
dic = {}
for i in range(len(yearning)):
dic[name[i]] = yearning[i]
for i in range(len(photo)):
for j in range(len(photo[i])):
if photo[i][j] in dic:
photo[i][j] = dic[photo[i][j]]
else:
photo[i][j] = 0
for i in photo:
result.append(sum(i))
return result
728x90
'코딩테스트 > Python' 카테고리의 다른 글
프로그래머스 스쿨 - 머쓱이보다 키큰 사람(Python) (0) | 2023.08.05 |
---|---|
프로그래머스 스쿨 - 두 수의 합(Python) (0) | 2023.08.04 |
프로그래머스 스쿨 - 두 수의 차(Python) (0) | 2023.08.03 |
프로그래머스 스쿨 - 나머지 구하기(Python) (0) | 2023.07.30 |
프로그래머스 스쿨 - 각도기(Python) (0) | 2023.07.29 |