나의 개발일지

[프로그래머스] Lv.3 정수 삼각형 [Python, 파이썬] 본문

프로그래머스

[프로그래머스] Lv.3 정수 삼각형 [Python, 파이썬]

YoonJuHan 2023. 3. 24. 19:00
def solution(triangle):
    answer = 0

    for i in range(1, len(triangle)): # 꼭대기에서 한칸 밑 부터 시작
        for j in range(len(triangle[i])):
            if j == 0: # 가장 왼쪽 값이면 위 칸의 가장 왼쪽 값을 더한다.
                triangle[i][j] += triangle[i-1][j]
            elif j == len(triangle[i]) - 1: # 가장 오른쪽 값이면 위 칸의 가장 오른쪽 값을 더한다.
                triangle[i][j] += triangle[i-1][j-1]
            else: # 중간에 있는 값이면 위에 두 숫자 중 큰걸 더한다.
                triangle[i][j] += max(triangle[i-1][j-1], triangle[i-1][j]) 

    answer = max(triangle[-1]) # 마지막 리스트에서 최대값

    return answer
Comments