cs [programmers] 동적계획법(Dynamic Programming) - 정수 삼각형 (python)
본문 바로가기
  • 매일 한걸음씩
  • 매일 한걸음씩
개발/PYTHON 알고리즘 연습

[programmers] 동적계획법(Dynamic Programming) - 정수 삼각형 (python)

by 시몬쯔 2021. 7. 3.
728x90
반응형

DP의 정석과도 같은 문제 아닐까 싶다

정말 빨리 푼듯.. 혼자 풀고 내 실력이 늘었나 싶었는데

근데 다른 분이 푼 풀이를 봤는데 정말 .... 털썩이였다.

 

진정한 파이썬인가저게...

 

많이 배워야겠다 ㅎㅎ

 

 

  • 정수 삼각형

문제 설명

위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다.

삼각형의 정보가 담긴 배열 triangle이 매개변수로 주어질 때, 거쳐간 숫자의 최댓값을 return 하도록 solution 함수를 완성하세요.

제한사항

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

입출력 예

triangleresult

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

출처

이 그림 한장으로 풀이가 설명될 것 같다

 

 

보고 놀란 풀이

문제시 삭제하겠습니다.

 

728x90
반응형

댓글