*문제 출처는 백준에 있습니다.
문제 제목: 정수 삼각형 / 1932번 (실버 1단계)
문제 사이트: https://www.acmicpc.net/problem/1932
문제 설명
나의 풀이
def solution(tr):
for i in range(1, len(tr)):
for j in range(len(tr[i])):
if j == 0:
tr[i][j] += tr[i - 1][0]
elif j == len(tr[i]) - 1:
tr[i][j] += tr[i - 1][-1]
else:
tr[i][j] += max(tr[i - 1][j - 1], tr[i - 1][j])
return max(tr[-1])
n = int(input())
triangle = []
for _ in range(n):
line = list(map(int, input().split()))
triangle.append(line)
print(solution(triangle))
※ 알아야 할 것
https://newkimjiwon.tistory.com/102
'코딩테스트(프로그래머스 & 백준) > 백준-Python' 카테고리의 다른 글
백준 / 최단경로 / 1753번 / Python (0) | 2024.07.30 |
---|---|
백준 / 단지번호붙이기 / 2667번 / Python (0) | 2024.07.29 |
백준 / 숨바꼭질 / 1697번 / Python (3) | 2024.07.24 |
백준 / 미로 탐색 / 2178번 / Python (0) | 2024.07.23 |
백준 / 차트 / 1239번 / Python (5) | 2024.07.22 |