CodingTest/Programers

[programers] 프로그래머스(파이썬) : 정수 삼각형

JunJangE 2022. 9. 18. 12:09

문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

알고리즘

- DP 문제로 규칙을 찾는다.

- i번 triangle부터 보게 되면 i-1번째 triangle의 같은 위치와 그 이전 위치 값 중 큰 값을 받으면 된다.

- 위 규칙을 편리하게 하기 위해 trianlge 리스트 인덱스 안에 각각 0을 추가한다.

코드

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

github

 
 

GitHub - junjange/CodingTest: 내가 푼 코딩 테스트 문제와 해결법(Python)

내가 푼 코딩 테스트 문제와 해결법(Python). Contribute to junjange/CodingTest development by creating an account on GitHub.

github.com