programmers.co.kr/learn/courses/30/lessons/43105
코딩테스트 연습 - 정수 삼각형
[[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30
programmers.co.kr
def solution(triangle):
for i in range(1, len(triangle)):
for j in range(i+1):
if j == 0:
triangle[i][j] += triangle[i-1][j]
elif j == i:
triangle[i][j] += triangle[i-1][j-1]
else:
triangle[i][j] += max(triangle[i-1][j-1], triangle[i-1][j])
return max(triangle[-1])
- if j == 0: 윗층의 맨 왼쪽에 있는 수만 더할 수 있다.
- if j == i: 윗층의 맨 오른쪽에 있는 수만 더할 수 있다.
- else: max(triangle[i-1][j-1], tirangle[i-1][j])를 더한다.
'PS > 프로그래머스' 카테고리의 다른 글
[프로그래머스-동적계획법] 도둑질_파이썬 ❌⭕ (0) | 2021.03.23 |
---|---|
[프로그래머스-동적계획법] 등굣길_파이썬 ❌🔺 (0) | 2021.03.22 |
[프로그래머스-동적계획법] N으로 표현_파이썬 ❌❌ (0) | 2021.03.22 |
[프로그래머스-탐욕법] 단속카메라_파이썬 ❌⭕ (0) | 2021.03.22 |
[프로그래머스-탐욕법] 섬 연결하기_파이썬(최소신장트리, 크루스칼 알고리즘) (0) | 2021.03.21 |