✏️ 문제
문제 파악
name 배열의 값이 photo 배열에 있으면
name의 이름에 해당하는 yearning 배열의 값을 더하면 되므로 .index() 메소드를 알면 쉽게 풀 수 있다!
코드
def solution(name, yearning, photo):
answer = []
for i in range(len(photo)):
temp = 0
for j in range(len(photo[i])):
for n in name:
if n == photo[i][j]:
temp += yearning[name.index(n)]
answer.append(temp)
return answer
- 다른 사람이 딕셔너리 사용해서 푼 코드
def solution(name, yearning, photo):
dictionary = dict(zip(name,yearning))
scores = []
for pt in photo:
score = 0
for p in pt:
if p in dictionary:
score += dictionary[p]
scores.append(score)
return scores
'PS > 프로그래머스' 카테고리의 다른 글
[Python] 9번 / 지폐 접기 (0) | 2024.10.27 |
---|---|
[Python] [1차] 다트 게임 (3) | 2024.10.27 |
[Python] 덧칠하기 (1) | 2024.10.26 |
[Python] 카드 뭉치 (0) | 2024.10.26 |
[Python] 옹알이 (2) (0) | 2024.10.26 |