- 난이도: Lv2
프로그래머스 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12913
풀이 링크(GitHub): hayannn/CodingTest_Java/프로그래머스/2/땅따먹기
풀이 시간 : 23분
class Solution {
int solution(int[][] land) {
for (int i = 1; i < land.length; i++) {
for (int j = 0; j < 4; j++) {
int max = 0;
for (int k = 0; k < 4; k++) {
if (j != k) max = Math.max(max, land[i - 1][k]);
}
land[i][j] += max;
}
}
int[] last = land[land.length - 1];
return Math.max(Math.max(last[0], last[1]), Math.max(last[2], last[3]));
}
}