def solution(land):
d=[[0]*4 for _ in range(len(land))]
for i in range(4):
d[0][i]=land[0][i]
for i in range(1, len(land)):
for j in range(4):
if j == 0:
d[i][j]=land[i][j]+max(d[i-1][1],d[i-1][2],d[i-1][3])
elif j == 1:
d[i][j]=land[i][j]+max(d[i-1][0],d[i-1][2],d[i-1][3])
elif j == 2:
d[i][j]=land[i][j]+max(d[i-1][0],d[i-1][1],d[i-1][3])
elif j == 3:
d[i][j]=land[i][j]+max(d[i-1][0],d[i-1][1],d[i-1][2])
return max(d[len(land)-1])
'코딩 테스트 > 문제 풀기' 카테고리의 다른 글
[프로그래머스] 숫자의 표현 (0) | 2021.03.15 |
---|---|
[프로그래머스] 게임 맵 최단거리 (0) | 2021.03.15 |
[프로그래머스] 다음 큰 숫자 (0) | 2021.03.11 |
[백준 18352번] 특정 거리의 도시 찾기 (0) | 2021.03.10 |
[백준 9095] 1,2,3 더하기 (0) | 2021.02.28 |
댓글