반응형
문제 설명
사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["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):
answer = [0 for i in range(len(photo))]
tmp = []
for i in range(len(photo)):
tmp = photo[i]
for j in range(len(photo[i])):
if tmp[j] in name:
answer[i] = answer[i]+ int(yearning[name.index(tmp[j])])
return answer
배열들의 점수를 누적 시키기위해서 빈 배열을 생성하고 각점수를 저장하여 정답 배열에 기입하였다.
단 정답 배열은 photo 배열의 크기의 0으로 초기화 하였다.
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스]Python3 푸드파이터 대회 (0) | 2024.01.05 |
---|---|
[프로그래머스] Python3 달리기 경주 (0) | 2024.01.04 |
[프로그래머스] Python3 배열만들기 1 (1) | 2024.01.04 |
[프로그래머스] Python3 문자 개수 세기 (0) | 2024.01.04 |
[프로그래머스] Pyhton3 QR code (2) | 2024.01.04 |