📌문제
사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["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 함수를 완성해주세요.
▶제한사항
3 ≤ name의 길이 = yearning의 길이≤ 100
3 ≤ name의 원소의 길이 ≤ 7
name의 원소들은 알파벳 소문자로만 이루어져 있습니다.
name에는 중복된 값이 들어가지 않습니다.
1 ≤ yearning[i] ≤ 100
yearning[i]는 i번째 사람의 그리움 점수입니다.
3 ≤ photo의 길이 ≤ 100
1 ≤ photo[i]의 길이 ≤ 100
3 ≤ photo[i]의 원소(문자열)의 길이 ≤ 7
photo[i]의 원소들은 알파벳 소문자로만 이루어져 있습니다.
photo[i]의 원소들은 중복된 값이 들어가지 않습니다.
▶입출력 예
📌성공 - dictionary
추억점수판을 dictionary로 {'이름' : 추억점수} 만들어준다.
photo리스트에 없으면 if not in을 써서 점수를 더하지 않고 넘어가고, 리스트에 있으면 딕셔너리에서 점수를 찾아 더해준다.
'열심히 코딩할래 > Python 해볼까' 카테고리의 다른 글
[코딩테스트] 프로그래머스 LV1. 바탕화면 정리 (1) | 2023.06.17 |
---|---|
[코딩테스트] 프로그래머스 LV.1 달리기 경주 (0) | 2023.06.17 |
[python] list 리스트 맨마지막 열추가, 값 찾기, 기존 배열에 배열 붙이기, pop 특정 값 삭제 (0) | 2023.04.23 |
프로그래머스 :: 푸드 파이트 대회 level.1 python range 역순 (0) | 2023.02.23 |
프로그래머스 :: python level.1 옹알이(2), 문자열 중복 (0) | 2023.02.21 |