https://school.programmers.co.kr/learn/courses/30/lessons/43105?language=python3

작성 코드 (통과)
def solution(triangle):
answer = 0
top_sum = [triangle[0][0]]
for idx1, t in enumerate(triangle[1:]):
tmp_sum = []
for idx2, val in enumerate(t):
if (idx2 == 0):
tmp_sum.append(top_sum[0] + val)
elif (idx2 == len(t) - 1):
tmp_sum.append(top_sum[-1] + val)
else:
tmp_sum.append(max([top_sum[idx2 - 1] + val, top_sum[idx2] + val]))
top_sum = tmp_sum
return max(top_sum)반응형
'Algorithm > programmers' 카테고리의 다른 글
| [프로그래머스] 단어변환 (0) | 2023.05.11 |
|---|---|
| [프로그래머스] 게임 맵 최단거리 (1) | 2023.05.10 |
| [프로그래머스] N으로 표현 (0) | 2023.05.03 |
| [프로그래머스] 올바른 괄호 (0) | 2023.05.01 |
| [프로그래머스] 60057 | 문자열 압축 (0) | 2022.02.18 |
댓글