문제
각 층마다 좌측과 우측은 바로 위 숫자 하나와 계산을 하면 되니 각각triangle[i-1][j]
triangle[i-1][j-1]
과 계산을 하면 되고,
중간에 있는 숫자는 위 두개의 숫자중 값이 더 큰 값과 계산을 하면된다.
def solution(triangle):
for i in range(1, len(triangle)):
for j in range(len(triangle[i])):
if j == 0:
triangle[i][j] += triangle[i-1][j]
elif i == j:
triangle[i][j] += triangle[i-1][j-1]
else:
triangle[i][j] += max(triangle[i-1][j-1],triangle[i-1][j])
answer = max(triangle[-1])
return answer