알고리즘/프로그래머스

[프로그래머스 Level 3] 정수 삼각형 - 파이썬(Python)

me1 2020. 7. 23. 23:52

문제 설명

 

 

제한조건

 

  • 삼각형의 높이는 1 이상 500 이하입니다.
  • 삼각형을 이루고 있는 숫자는 0 이상 9,999 이하의 정수입니다.

 

 

입출력 예

 

triangle result
[[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30

 

나의 풀이

 

def solution(triangle):
    for i in range(1,len(triangle)):
        triangle[i][0] += triangle[i-1][0]
        triangle[i][-1] += triangle[i-1][-1]
        for j in range(1,i):
            triangle[i][j] += max(triangle[i-1][j-1],triangle[i-1][j])
    
    return max(triangle[len(triangle)-1])

 

백준알고리즘 - 1932번 정수 삼각형 - 파이썬(Python)

위의 문제와 동일한 문제입니다.

 


프로그래머스 '정수 삼각형' : https://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