Python/알고리즘

DP Level 3 정수 삼각형 - python (프로그래머스)

구름용 2023. 6. 30. 22:09
def solution(triangle):
    answer = 0
    
    dp = [[] for _ in range(len(triangle))]
    
    dp[0].append(triangle[0][0])
    for i in range(1, len(triangle)):
        for index, j in enumerate(triangle[i]):
            if index == 0:
                dp[i].append(dp[i-1][0] + j)
            elif index == len(triangle[i]) - 1:
                dp[i].append(dp[i-1][-1] + j)
            else:
                dp[i].append(max(dp[i-1][index-1] + j, dp[i-1][index] + j))
            
        
    return max(dp[-1])