티스토리 뷰

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

     

        7                               7                            7                            7                              7

      3   8                         10  15                     10  15                     10  15                        10  15

    8   1   0          ->       8   1   0         ->      18  16  15     ->        18  16  15        ->        18  16  15  

  2   7   4   4              2   7   4   4               2    7    4    4           20  25  20  19              20  25  20  19

4   5   2   6   5        4   5   2   6   5          4    5    2    6    5       4    5    2    6    5         25  30  27  26  24

 

def solution(triangle):
    answer = 0
    length = len(triangle)
    
    for i in range(1, length): 
        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])
                
    answer = max(triangle[length-1])
    return answer

 

공지사항
최근에 올라온 글
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함