반응형
🗓️ 문제 설명
- 사진 속에 나오는 인물의 그리움 점수를 모두 합산하여 사진별로 추억 점수를 매길려고 합니다.
- 그리워하는 사람의 이름을 담은 문자열 배열 name, 각 사람별 그리움 점수를 담은 정수 배열 yearning, 각 사진에 찍힌 인물의 이름을 담은 이차원 문자열 배열 photo가 매개변수로 주어질 때, 사진들의 추억 점수를 photo에 주어진 순서대로 배열에 담아 반환하세요.
- 제한 사항
- 3 ≤ name의 길이 = yearning의 길이 ≤ 100
- 3 ≤ name의 원소 길이 ≤ 7
- name의 원소들은 알파벳 소문자
- name에는 중복값 X
- 1 ≤ yearning[i] ≤ 100
- yearning[i]는 i번째 사람의 그리움 점수
- 3 ≤ photo의 길이 ≤ 100
- 1 ≤ photo[i]의 길이 ≤ 100
- 3 ≤ photo[i]의 원소(문자열)의 길이 ≤ 7
- photo[i]의 원소들은 알파벳 소문자
- photo[i]의 원소들은 중복값 X
- 3 ≤ name의 길이 = yearning의 길이 ≤ 100
- 입출력 예시
name | yearning | photo | result |
["may", "kein", "kain", "radi"] | [5, 10, 1, 3] | [["may", "kein", "kain", "radi"],["may", "kein", "brin", "deny"], ["kon", "kain", "may", "coni"]] | [19, 15, 6] |
["kali", "mari", "don"] | [11, 1, 55] | [["kali", "mari", "don"], ["pony", "tom", "teddy"], ["con", "mona", "don"]] | [67, 0, 55] |
["may", "kein", "kain", "radi"] | [5, 10, 1, 3] | [["may"],["kein", "deny", "may"], ["kon", "coni"]] | [5, 15, 0] |
💻 코드
최종 코드
코드 풀이
다른 사람 풀이
더보기

풀이 1번

- for i in 사진 : 사진을 하나씩 꺼내는 반복문
- sum(점수[이름.index(j)] for j in i if j in 이름
- for j in i if j in 이름 : 반복문을 통해 꺼낸 i에서 j을 꺼내 이름에 있는지 확인
- 점수[이름.index(j)] : 이름 리스트에서 j가 있는 인덱스와 동일한 인덱스의 점수를 꺼냄
- sum() : 꺼낸 점수를 모두 더함
반응형
'코딩문제풀이 > 파이썬' 카테고리의 다른 글
[프로그래머스] 옹알이 (2) (파이썬) (0) | 2023.04.05 |
---|---|
[프로그래머스] 콜라 문제 (파이썬) (0) | 2023.04.04 |
[프로그래머스] 푸드 파이트 대회 (파이썬) (0) | 2023.04.02 |
[프로그래머스] 두 개 뽑아서 더하기 (파이썬) (0) | 2023.04.01 |
[프로그래머스] K번째수(파이썬) (0) | 2023.03.31 |