개발자 쿠키

[프로그래머스/python] Lv.2 땅따먹기 본문

algorithm

[프로그래머스/python] Lv.2 땅따먹기

개발자 쿠키 2024. 6. 26. 17:36


땅따먹기
https://school.programmers.co.kr/learn/courses/30/lessons/12913

 

프로그래머스

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

programmers.co.kr

 

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


풀이

land[i][j] + 그 위 줄의 j열을 빼고 반든 리스트에서 max값을 더해주는 것

land[i-1][:j]를 하면 j열 앞까지 리스트가 뽑히고 land[i-1][j+1:]을 하면 j+1열 부터 끝까지 리스트가 뽑혀서 리스트 끼리 더하면 합쳐진 리스트가 된다.