문제
알고리즘
- DP 문제로 규칙을 찾는다.
- i번 triangle부터 보게 되면 i-1번째 triangle의 같은 위치와 그 이전 위치 값 중 큰 값을 받으면 된다.
- 위 규칙을 편리하게 하기 위해 trianlge 리스트 인덱스 안에 각각 0을 추가한다.
코드
def solution(triangle):
answer = 0
for i in range(len(triangle)):
triangle[i].append(0)
for j in range(1, len(triangle)):
for k in range(len(triangle[j]) - 1):
triangle[j][k] += max(triangle[j-1][k], triangle[j-1][k-1])
answer = max(triangle[-1])
return answer
github
'CodingTest > Programers' 카테고리의 다른 글
[programers] 프로그래머스(코틀린) : 내적 (1) | 2022.09.21 |
---|---|
[programers] 프로그래머스(파이썬) : 내적 (0) | 2022.09.21 |
[programers] 프로그래머스(코틀린) : 기능 개발 (0) | 2022.09.08 |
[programers] 프로그래머스(코틀린) : 없는 숫자 더하기 (0) | 2022.09.07 |
[programers] 프로그래머스(파이썬) : 없는 숫자 더하기 (0) | 2022.09.07 |