https://school.programmers.co.kr/learn/courses/30/lessons/12913
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
DP문제
한칸한칸 내려가며, 겹치는 열이 나오지 않도록 슬라이싱을 하여 리스트를 나누어 주었다.
최댓값을 갖게 되는 경우를 매칸 더해주어서 마지막 줄에 max값을 return 해주면 된다!
def solution(land):
for y in range(1, len(land)): #두번째 줄 부터 경우를 탐색하며 내려옴
for x in range(4): # 4개 열중 전에 탐색한 열은 제외하며 최댓값을 구함
land[y][x] += max(land[y-1][:x] + land[y-1][x+1:])
return max(land[len(land)-1])'Algorithm > programmers' 카테고리의 다른 글
| [파이썬]불행한 수 (0) | 2022.12.12 |
|---|---|
| [파이썬]progammers: 모음사전 (1) | 2022.12.10 |
| [파이썬]programmers: 주식가격 (1) | 2022.12.09 |
| [파이썬]programmers: 롤케이크 자르기 (0) | 2022.12.08 |
| [파이썬]programmers: 점 찍기 (0) | 2022.12.07 |
댓글