Algorithm 💡/Implementation
[프로그래머스] 추억점수
킹우현
2023. 6. 23. 14:59
def solution(name, yearning, photo):
answer = []
# {'may': 5, 'kein': 10, 'kain': 1, 'radi': 3}
name_dict = {name:yearning[i] for i,name in enumerate(name)}
for i,row in enumerate(photo):
total = 0
for j,col in enumerate(row):
if name_dict.get(col) != None:
total += name_dict[col]
answer.append(total)
return answer
이번 문제는 사전 자료형을 사용하여 간단하게 풀 수 있던 문제였다. 여기서 기억해야 할 점은 사전 자료형에서 어떠한 값을 접근할 때 get() 메서드를 사용하지 않으면 에러가 발생하기 때문에 보다 안전하게 사전 자료형의 값에 접근하기 위해서는 get() 함수를 사용하여 해당 key를 가진 값이 존재하는지 확인하여야 한다.