프로그래머스
[프로그래머스] 추억 점수_python
미스터 한뺑
2023. 4. 26. 15:41
반응형
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 함수를 완성해주세요.
2. 제한 사항
3. 입출력 예
4. 입출력 예 설명
4. 문제 풀이
def solution(name, yearning, photo):
nums = dict(zip(name, yearning))
answer=[]
for i in photo:
result = 0
for a in i:
if type(nums.get(a)) == int:
result += nums.get(a)
answer.append(result)
return answer
딕셔너리와 zip함수를 이용해서 문제를 풀었다. 여기서 nums.get(a)의 반환하는게 nums에 vules 값이 반환된다는게 핵심인것같다.
반응형