728x90
첫 3단계에서 어려울 줄 알고 걱정했는데 생각보다 금방 풀어서 신기했다.
def solution(triangle):
answer = 0
# 누적 합으로 한 후 마지막 리스트 값에서 max 값 return 하기
triangle[1][0] += triangle[0][0]
triangle[1][1] += triangle[0][0]
for i in range(2,len(triangle)):
for j in range(0,len(triangle[i])):
if j==0:
triangle[i][j]+=triangle[i-1][0]
elif j==len(triangle[i])-1:
triangle[i][j]+=triangle[i-1][len(triangle[i-1])-1]
else:
big = max(triangle[i-1][j-1],triangle[i-1][j])
triangle[i][j]+=big
return max(max(triangle))
728x90
'🟢 알고리즘 문제 풀이 > Programmers' 카테고리의 다른 글
| [파이썬] 프로그래머스 최고의 집합 (0) | 2023.01.21 |
|---|---|
| [파이썬] 프로그래머스 이중우선순위큐 (0) | 2023.01.20 |
| [파이썬] 프로그래머스 숫자의 표현 (0) | 2023.01.19 |
| [파이썬] 프로그래머스 올바른 괄호 (0) | 2023.01.19 |
| [파이썬] 프로그래머스 디펜스 게임 (1) | 2023.01.17 |