✅ 코드
def solution(name, yearning, photos):
answer = []
score = dict(zip(name, yearning))
for photo in photos:
tmp = 0
for person in photo:
if person in score:
tmp += score[person]
answer.append(tmp)
return answer
문제가 제시하는 조건은 다음과 같습니다.
- 3 <= name, yearning 배열의 길이 <= 100
- 3 <= photos 배열의 길이 <= 100
문제 풀이에 앞서 모든 배열의 길이가 100 이하인 사실에 주목했습니다.
이를 바탕으로 시간 복잡도를 고려한 결과 이중 for문을 사용해도 무방하겠다고 생각했습니다.
name과 yearning 배열의 정보를 하나로 모으기 위해 zip 함수를 활용해 딕셔너리 객체를 생성했습니다.
'알고리즘' 카테고리의 다른 글
[파이썬]프로그래머스 Lv.1 완주하지못한선수 (0) | 2023.06.03 |
---|---|
[파이썬]프로그래머스 Lv.1 다트게임 (0) | 2023.06.02 |
[파이썬]프로그래머스 Lv.1 소수만들기 (0) | 2023.06.02 |
[파이썬]프로그래머스 Lv.1 같은숫자는싫어 (0) | 2023.06.01 |
[파이썬]프로그래머스 Lv.1 달리기경주 (0) | 2023.05.31 |