๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/12913
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก์ Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
< ๋ ๋ฐ๋จน๊ธฐ >
๋ฌธ์ ํ์ด (Java)
class Solution {
int solution(int[][] land) {
int answer = 0;
int[][] sum = new int[land.length][4];
for (int i = 0; i < 4; i++) {
sum[0][i] = land[0][i];
}
for (int i = 1; i < land.length; i++) {
for (int j = 0; j < 4; j++) {
for (int k = 0; k < 4; k++) {
if (j == k) {
continue;
}
sum[i][j] = Math.max(sum[i][j], land[i][j] + sum[i - 1][k]);
}
}
}
for (int i = 0; i < 4; i++) {
answer = Math.max(answer, sum[land.length - 1][i]);
}
return answer;
}
}
ํฉ์ ๊ตฌํ๊ธฐ ์ํด sum ๋ฐฐ์ด์ ์ ์ธํ๋ค. ์ฒซ ํ์ land ๊ฐ ๊ทธ๋๋ก ์ ์ฅํ๋ค. ๋ค์ ํ๋ถํฐ ํ์ํ๋ฉฐ ๊ฐ์ ์ด์ด ์๋ ์ํ๊ณผ ํฉ์ด ์ต๋๊ฐ์ผ ๋๋ฅผ ์ฐพ์ ์ ์ฅํ๋ค. ์ต์ข sum ๋ฐฐ์ด์ ๋ง์ง๋ง ํ ์ค์์ ์ต๋๊ฐ์ answer์ ์ ์ฅํ ํ answer์ ๋ฐํํ๋ค.

์ถ์ฒ: ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉ ํ ์คํธ ์ฐ์ต,
https://school.programmers.co.kr/learn/challenges
'๐Algorithm > ๐ฅprogrammers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [programmers] ๊ณต์ ์ฐ์ฑ (0) | 2026.05.28 |
|---|---|
| [programmers] ๋ฌด์ธ๋ ์ฌํ (0) | 2026.05.27 |
| [programmers] ๋ฐํํ๋ฉด ์ ๋ฆฌ (0) | 2026.05.26 |
| [programmers] ํธํ ๋์ค (0) | 2026.05.22 |
| [programmers] ํ๋ฐฐ์์ (0) | 2026.05.21 |