<문제출처>
https://school.programmers.co.kr/learn/courses/30/lessons/176963
<고민 끄적끄적>
dict()를 활용하여 {사람이름 : 그사람에 대한 추억점수}를 구한다.
각 사진을 순회하며 사진속에 있는 사람의 추억점수를 모두 더해준다.
단, dict()배열에 특정 사람이 없는 경우가 있을 수 있기 때문에 조건문을 활용해서 이름이 있는 경우에만 점수를 더해준다. (이름이 없으면 0점이기 때문에 더해주지 않아도 됨)
최종코드
# 산진별로 추억점수를 구한다.
# 사진 속 인물의 그리움 점수를 모두 합산한 값이 추억점수
def solution(name, yearning, photo):
answer = []
d = dict()
for i in range(len(name)):
d[name[i]] = yearning[i]
for parr in photo:
score = 0
for p in parr:
if p in d:
score += d[p]
answer.append(score)
return answer
'algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 연습문제(LV2) : 리코쳇 로봇 (0) | 2023.11.05 |
---|---|
[프로그래머스] 연습문제(LV1) : 공원 산책 (1) | 2023.10.28 |
[프로그래머스] 연습문제(LV2) : 연속된 부분 수열의 합 (0) | 2023.10.28 |
[프로그래머스] 연습문제(LV1) : 달리기 경주 (0) | 2023.10.28 |
[프로그래머스] 연습문제(LV2) : 두 원 사이의 정수 쌍 (0) | 2023.10.28 |