dictionary로 구조를 변경하여 풀까하다가, 어떤게 효율성면에서 더 나을지 몰라 일단 문제 그대로 풀어서 해결
def solution(name, yearning, photo):
answer = []
for p in photo:
point = 0
for people in p:
try:
point += yearning[name.index(people)]
except:
continue
answer.append(point)
return answer
이후 dictionary로 변경하여 해결하니 속도가 더 빨랐다.
dictionary 변경은 for문으로 진행했다가 다른 분 풀이에서 zip() 을 사용하는 방식을 발견하여 변경했다.
def solution(name, yearning, photo):
answer = []
dictionary = dict(zip(name, yearning))
for p in photo:
point = 0
for people in p:
if people in dictionary:
point += dictionary[people]
answer.append(point)
return answer
'Algorithm' 카테고리의 다른 글
[Programmers] 181834.py l로 만들기 (0) | 2023.06.23 |
---|---|
[Programmers] 120910.py 세균 증식 (0) | 2023.06.22 |
[Programmers] 120841.py 점의 위치 구하기 (0) | 2023.06.11 |
[Programmers] 120814.py 피자 나눠 먹기 (1) (0) | 2023.06.08 |
[Programmers] 138477.py 명예의 전당 (1) (0) | 2023.06.08 |