[JavaScript] 프로그래머스 땅따먹기 LEVEL2

김예진·2021년 2월 11일
0

코딩 테스트

목록 보기
31/42

문제출처

function solution(land) {
    const dp = [...land];

    for (let i=1; i<land.length; i++) {
        dp[i][0] += Math.max(dp[i-1][1], dp[i-1][2], dp[i-1][3]);
        dp[i][1] += Math.max(dp[i-1][0], dp[i-1][2], dp[i-1][3]);
        dp[i][2] += Math.max(dp[i-1][0], dp[i-1][1], dp[i-1][3]);
        dp[i][3] += Math.max(dp[i-1][0], dp[i-1][1], dp[i-1][2]);
    }

    return Math.max(dp[land.length-1][0], dp[land.length-1][1], dp[land.length-1][2], dp[land.length-1][3]);
}

0개의 댓글