๐ 1. ๋ฌธ์ ์ค๋ช
๊ณ์๋๋ ํญ์ฐ๋ก ์ผ๋ถ ์ง์ญ์ด ๋ฌผ์ ์ ๊ฒผ์ต๋๋ค.
๋ฌผ์ ์ ๊ธฐ์ง ์์ ์ง์ญ์ ํตํด ํ๊ต๋ฅผ ๊ฐ๋ ค๊ณ ํฉ๋๋ค.
์ง์์ ํ๊ต๊น์ง ๊ฐ๋ ๊ธธ์ m x n ํฌ๊ธฐ์ ๊ฒฉ์๋ชจ์์ผ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค.
์๋ ๊ทธ๋ฆผ์ m = 4, n = 3 ์ธ ๊ฒฝ์ฐ์
๋๋ค.

๊ฐ์ฅ ์ผ์ชฝ ์, ์ฆ ์ง์ด ์๋ ๊ณณ์ ์ขํ๋ (1, 1)๋ก ๋ํ๋ด๊ณ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋, ์ฆ ํ๊ต๊ฐ ์๋ ๊ณณ์ ์ขํ๋ (m, n)์ผ๋ก ๋ํ๋
๋๋ค.
๊ฒฉ์์ ํฌ๊ธฐ m, n๊ณผ ๋ฌผ์ด ์ ๊ธด ์ง์ญ์ ์ขํ๋ฅผ ๋ด์ 2์ฐจ์ ๋ฐฐ์ด puddles์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ค๋ฅธ์ชฝ๊ณผ ์๋์ชฝ์ผ๋ก๋ง ์์ง์ฌ ์ง์์ ํ๊ต๊น์ง ๊ฐ ์ ์๋ ์ต๋จ๊ฒฝ๋ก์ ๊ฐ์๋ฅผ 1,000,000,007๋ก ๋๋ ๋๋จธ์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ๊ฒฉ์์ ํฌ๊ธฐ m, n์ 1 ์ด์ 100 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- m๊ณผ n์ด ๋ชจ๋ 1์ธ ๊ฒฝ์ฐ๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง์ง ์์ต๋๋ค.
- ๋ฌผ์ ์ ๊ธด ์ง์ญ์ 0๊ฐ ์ด์ 10๊ฐ ์ดํ์ ๋๋ค.
- ์ง๊ณผ ํ๊ต๊ฐ ๋ฌผ์ ์ ๊ธด ๊ฒฝ์ฐ๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
m | n | puddles | return |
4 | 3 | [[2, 2]] | 4 |
์ ์ถ๋ ฅ ์ ์ค๋ช

๐ก 2. ์ ๊ทผ๋ฐฉ์
์ถ๋ฐ์ง [1,1]์์๋ถํฐ ์ ๋ฉ์ด puddles[][]๋ฅผ ํผํด์ ๋์ฐฉ์ง [m,n]๋ก ๊ฐ๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ 1000000007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํด์ผํ๋ค.
์๋์ ๊ฐ์ ์ ๋ ฅ ์์๋ก ๊ทธ๋ฆผ์ ๋ง๋ค์ด ๋ณด์๋ค.
m = 4,
n = 4,
puddles [[3,2], [2,4]],
return = 7

[3,2]์ [2,4] ์ขํ์ ์ ๋ฉ์ด๋ฅผ ์ง์ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์์์ (0, 0)์ ํฌ๊ธฐ๋ฅผ 1๋ก ์ด๊ธฐํํ๋ค.

ํด๋น ์นธ์ ๊ฐ = ๋ฐ๋ก ์์นธ ๊ฐ + ์ผ์ชฝ ์นธ ๊ฐ

์ด ๋ ์ ๋ฉ์ด๋ 0์ผ๋ก ๊ณ์ฐํ๋ค.
1(์์ชฝ) + 0(์ผ์ชฝ ์ ๋ฉ์ด) = 1

์ต์ข
๊ฐ์ธ 7์ returnํ๋ค.
๐ฆํ์ด ๊ณผ์
- m, n ํฌ๊ธฐ์ ์ด์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ ๋ค. (st[][])
- ์ ๋ฉ์ด ๋ฐฐ์ด(puddles[][]) ํฌ๊ธฐ๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด์ street[][] ๋ฐฐ์ด์์ ์ ๋ฉ์ด๋ฅผ -1๋ก ์ด๊ธฐํํ๋ค. ์ด ๋ ๋ฐฐ์ด ์ธ๋ฑ์ค์ ์ฃผ์ํด์ผ ํ๋ค. ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ฏ๋ก -1์ ํด ์ค๋ค.
- ์์์ (0, 0)์ ํฌ๊ธฐ๋ฅผ 1๋ก ์ด๊ธฐํํ๋ค.
- ์ด์ค for๋ฌธ์ ๋๋ฉฐ street[i][j]์ ๊ฐ์ด -1์ด๋ผ๋ฉด(์
๋ฉ์ด) ๊ฐ์ 0์ผ๋ก ๋ฐ๊พผ๋ค.
i์ ๊ฐ์ด 0์ด ์๋๋ผ๋ฉด (๋งจ ์๊ฐ ์๋๋ผ๋ฉด) ์์ชฝ ๊ฐ์ street[i][j]์ ๋ํด์ค๋ค.
j์ ๊ฐ์ด 0์ด ์๋๋ผ๋ฉด (๋งจ ์ผ์ชฝ์ด ์๋๋ผ๋ฉด) ์ผ์ชฝ ๊ฐ์ street[i][j]์ ๋ํด์ค๋ค. - street[m - 1][n - 1]์ ๋ฆฌํดํ๋ค.
โ๏ธ ์ ๋ฉ์ด๋ฅผ ์ฒ์๋ถํฐ 0์ผ๋ก ์ด๊ธฐํํ์ง ์๋ ์ด์ ์ ๋ํด
- ์ ๋ฉ์ด๋ฅผ 0์ผ๋ก ์ค์ ํด ๋ฒ๋ฆฌ๋ฉด, ๋์ค์ ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํ ๋ ์ ๋ฉ์ด์ธ์ง ์๋์ง ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์ฐ๋ฏ๋ก ์ผ๋จ์ -1๋ก ์ค์ ํ๋ค.
- ๊ทธ๋ฌ๋ฉด ์ดํ ๊ฒฝ๋ก ๊ณ์ฐ์ ํ ๋ ์ ๋ฉ์ด๋ผ๋ ๊ฑธ ํ์คํ๊ฒ ์ ์ ์๋ค.
- ๊ทธ๋ฆฌ๊ณ ๊ณ์ฐ์ ํ ๋ 0์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
๐จโ๐ป 3. ์ ๋ต์ฝ๋
public class Solution {
public int solution(int m, int n, int[][] puddles) {
int[][] street = new int[n][m];
// ์
๋ฉ์ด๋ -1๋ก ์ด๊ธฐํ
for (int[] puddle : puddles)
street[puddle[1] - 1][puddle[0] - 1] = -1;
// ์์์ 1๋ก ์ด๊ธฐํ
street[0][0] = 1;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if(street[i][j] == -1) { // ์
๋ฉ์ด๋ฉด 0์ผ๋ก ๋ฐ๊พธ๊ณ ๊ณ์ฐ
street[i][j] = 0;
continue;
}
if(i != 0)
street[i][j] += street[i - 1][j] % 1000000007;
if(j != 0)
street[i][j] += street[i][j - 1] % 1000000007;
}
}
return street[n - 1][m - 1] % 1000000007;
}
}
โ๏ธ ์ฒ์์ ํ๋ฆฐ ์ด์
๋์ฐฉ์ง๊ฐ m,n ์ด๊ณ ๋งค๊ฐ๋ณ์๋ m,n ์์๋ก ๋ฐ๋๋ค.
๊ทธ๋์ ์๋ฌด ์๊ฐ ์์ด ๋ฐฐ์ด ์ ์ธํ ๋ int[][] st = new int[m][n]์ ํ๋๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ํ๋ฆฐ๋ค.
int[][] st = new int[n][m]; ์ผ๋ก n์ด ๋จผ์ ์ค๊ณ , m์ด ๋์ค์ ์จ๋ค.
๋ฌธ์ ์์ m์ ๊ฐ๋ก(์ด), n์ ์ธ๋ก(ํ)์ด๊ธฐ ๋๋ฌธ์ด๋ค.
Java์ ๋ฐฐ์ด์ st[row][col] ํํ๋ก ํ๋ ฌ์ด๋ค.
๐๐ป 4. ๊ฐ์ ๋ ์ฝ๋
public class Solution {
public int solution(int m, int n, int[][] puddles) {
int MOD = 1_000_000_007;
int[][] street = new int[n][m];
// ์
๋ฉ์ด๋ฅผ -1๋ก ์ด๊ธฐํ
for (int[] puddle : puddles)
street[puddle[1] - 1][puddle[0] - 1] = -1;
// DP ์์์
street[0][0] = 1;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (street[i][j] == -1) { // ์
๋ฉ์ด๋ฉด 0์ผ๋ก ๋ณ๊ฒฝ
street[i][j] = 0;
continue;
}
if (i > 0) street[i][j] = (street[i][j] + street[i - 1][j]) % MOD;
if (j > 0) street[i][j] = (street[i][j] + street[i][j - 1]) % MOD;
}
}
return street[n - 1][m - 1];
}
}
๐ chatGPT์ ์ฝ๋ ๋ฆฌ๋ทฐ & ๊ฐ์ ์
1. ๋ชจ๋๋ฌ ์ฐ์ฐ (% 1000000007) ์์น ์กฐ์
๊ธฐ์กด์๋ street[i][j] += street[i - 1][j] % 1000000007; ์ด๋ ๊ฒ ์์ฑ๋์ด ์๋ค.
ํ์ง๋ง ์ค์ ๋ก ๋ ๋ชจ๋๋ฌ ์ฐ์ฐ์ ๋ํ ํ์ ์ ์ฉํด์ผ ์ ํํ๋ค๊ณ ํ๋ค.
(A + B) % C๋ (A % C + B % C) % C์ ๊ฐ์ผ๋ฏ๋ก, ์ต์ข ๊ฐ์์๋ง % 1000000007 ํ๋ฉด ๋๋ค๊ณ ํ๋ค.
์ง๊ธ ๋ฐฉ์๋ ํฐ ๋ฌธ์ ๋ ์์ง๋ง, ๋ถํ์ํ ๋ชจ๋๋ฌ ์ฐ์ฐ์ด ๋์ด๋๋ค.
2. ๋ถํ์ํ street[0][0] = 1;
street[0][0]์ 1๋ก ์ด๊ธฐํํ๋๋ฐ, ์ด๊ฑธ ์์ ํฌํจ์ํค๋ ๋ฐฉ์๋ ๊ฐ๋ฅํ๋ค.
์ด์ฐจํผ i == 0์ด๊ฑฐ๋ j == 0์ด๋ฉด ์๋ ์ผ์ชฝ ๊ฐ์ด ์์ผ๋ฏ๋ก, ๋ฐ๋ก ์ฒ๋ฆฌํด ์ค ์๋ ์๋ค๊ณ ํ๋ค.
๐ฆ 5. TMI
๋๋ฌด ์ด๋ ต๋ค.
'Algorithm > Programmers_Best' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ 1. ๋ฌธ์ ์ค๋ช
๊ณ์๋๋ ํญ์ฐ๋ก ์ผ๋ถ ์ง์ญ์ด ๋ฌผ์ ์ ๊ฒผ์ต๋๋ค.
๋ฌผ์ ์ ๊ธฐ์ง ์์ ์ง์ญ์ ํตํด ํ๊ต๋ฅผ ๊ฐ๋ ค๊ณ ํฉ๋๋ค.
์ง์์ ํ๊ต๊น์ง ๊ฐ๋ ๊ธธ์ m x n ํฌ๊ธฐ์ ๊ฒฉ์๋ชจ์์ผ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค.
์๋ ๊ทธ๋ฆผ์ m = 4, n = 3 ์ธ ๊ฒฝ์ฐ์
๋๋ค.

๊ฐ์ฅ ์ผ์ชฝ ์, ์ฆ ์ง์ด ์๋ ๊ณณ์ ์ขํ๋ (1, 1)๋ก ๋ํ๋ด๊ณ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋, ์ฆ ํ๊ต๊ฐ ์๋ ๊ณณ์ ์ขํ๋ (m, n)์ผ๋ก ๋ํ๋
๋๋ค.
๊ฒฉ์์ ํฌ๊ธฐ m, n๊ณผ ๋ฌผ์ด ์ ๊ธด ์ง์ญ์ ์ขํ๋ฅผ ๋ด์ 2์ฐจ์ ๋ฐฐ์ด puddles์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ค๋ฅธ์ชฝ๊ณผ ์๋์ชฝ์ผ๋ก๋ง ์์ง์ฌ ์ง์์ ํ๊ต๊น์ง ๊ฐ ์ ์๋ ์ต๋จ๊ฒฝ๋ก์ ๊ฐ์๋ฅผ 1,000,000,007๋ก ๋๋ ๋๋จธ์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ๊ฒฉ์์ ํฌ๊ธฐ m, n์ 1 ์ด์ 100 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
- m๊ณผ n์ด ๋ชจ๋ 1์ธ ๊ฒฝ์ฐ๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง์ง ์์ต๋๋ค.
- ๋ฌผ์ ์ ๊ธด ์ง์ญ์ 0๊ฐ ์ด์ 10๊ฐ ์ดํ์ ๋๋ค.
- ์ง๊ณผ ํ๊ต๊ฐ ๋ฌผ์ ์ ๊ธด ๊ฒฝ์ฐ๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
m | n | puddles | return |
4 | 3 | [[2, 2]] | 4 |
์ ์ถ๋ ฅ ์ ์ค๋ช

๐ก 2. ์ ๊ทผ๋ฐฉ์
์ถ๋ฐ์ง [1,1]์์๋ถํฐ ์ ๋ฉ์ด puddles[][]๋ฅผ ํผํด์ ๋์ฐฉ์ง [m,n]๋ก ๊ฐ๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ 1000000007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํด์ผํ๋ค.
์๋์ ๊ฐ์ ์ ๋ ฅ ์์๋ก ๊ทธ๋ฆผ์ ๋ง๋ค์ด ๋ณด์๋ค.
m = 4,
n = 4,
puddles [[3,2], [2,4]],
return = 7

[3,2]์ [2,4] ์ขํ์ ์ ๋ฉ์ด๋ฅผ ์ง์ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์์์ (0, 0)์ ํฌ๊ธฐ๋ฅผ 1๋ก ์ด๊ธฐํํ๋ค.

ํด๋น ์นธ์ ๊ฐ = ๋ฐ๋ก ์์นธ ๊ฐ + ์ผ์ชฝ ์นธ ๊ฐ

์ด ๋ ์ ๋ฉ์ด๋ 0์ผ๋ก ๊ณ์ฐํ๋ค.
1(์์ชฝ) + 0(์ผ์ชฝ ์ ๋ฉ์ด) = 1

์ต์ข
๊ฐ์ธ 7์ returnํ๋ค.
๐ฆํ์ด ๊ณผ์
- m, n ํฌ๊ธฐ์ ์ด์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ ๋ค. (st[][])
- ์ ๋ฉ์ด ๋ฐฐ์ด(puddles[][]) ํฌ๊ธฐ๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด์ street[][] ๋ฐฐ์ด์์ ์ ๋ฉ์ด๋ฅผ -1๋ก ์ด๊ธฐํํ๋ค. ์ด ๋ ๋ฐฐ์ด ์ธ๋ฑ์ค์ ์ฃผ์ํด์ผ ํ๋ค. ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ฏ๋ก -1์ ํด ์ค๋ค.
- ์์์ (0, 0)์ ํฌ๊ธฐ๋ฅผ 1๋ก ์ด๊ธฐํํ๋ค.
- ์ด์ค for๋ฌธ์ ๋๋ฉฐ street[i][j]์ ๊ฐ์ด -1์ด๋ผ๋ฉด(์
๋ฉ์ด) ๊ฐ์ 0์ผ๋ก ๋ฐ๊พผ๋ค.
i์ ๊ฐ์ด 0์ด ์๋๋ผ๋ฉด (๋งจ ์๊ฐ ์๋๋ผ๋ฉด) ์์ชฝ ๊ฐ์ street[i][j]์ ๋ํด์ค๋ค.
j์ ๊ฐ์ด 0์ด ์๋๋ผ๋ฉด (๋งจ ์ผ์ชฝ์ด ์๋๋ผ๋ฉด) ์ผ์ชฝ ๊ฐ์ street[i][j]์ ๋ํด์ค๋ค. - street[m - 1][n - 1]์ ๋ฆฌํดํ๋ค.
โ๏ธ ์ ๋ฉ์ด๋ฅผ ์ฒ์๋ถํฐ 0์ผ๋ก ์ด๊ธฐํํ์ง ์๋ ์ด์ ์ ๋ํด
- ์ ๋ฉ์ด๋ฅผ 0์ผ๋ก ์ค์ ํด ๋ฒ๋ฆฌ๋ฉด, ๋์ค์ ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํ ๋ ์ ๋ฉ์ด์ธ์ง ์๋์ง ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์ฐ๋ฏ๋ก ์ผ๋จ์ -1๋ก ์ค์ ํ๋ค.
- ๊ทธ๋ฌ๋ฉด ์ดํ ๊ฒฝ๋ก ๊ณ์ฐ์ ํ ๋ ์ ๋ฉ์ด๋ผ๋ ๊ฑธ ํ์คํ๊ฒ ์ ์ ์๋ค.
- ๊ทธ๋ฆฌ๊ณ ๊ณ์ฐ์ ํ ๋ 0์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
๐จโ๐ป 3. ์ ๋ต์ฝ๋
public class Solution { public int solution(int m, int n, int[][] puddles) { int[][] street = new int[n][m]; // ์
๋ฉ์ด๋ -1๋ก ์ด๊ธฐํ for (int[] puddle : puddles) street[puddle[1] - 1][puddle[0] - 1] = -1; // ์์์ 1๋ก ์ด๊ธฐํ street[0][0] = 1; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if(street[i][j] == -1) { // ์
๋ฉ์ด๋ฉด 0์ผ๋ก ๋ฐ๊พธ๊ณ ๊ณ์ฐ street[i][j] = 0; continue; } if(i != 0) street[i][j] += street[i - 1][j] % 1000000007; if(j != 0) street[i][j] += street[i][j - 1] % 1000000007; } } return street[n - 1][m - 1] % 1000000007; } }
โ๏ธ ์ฒ์์ ํ๋ฆฐ ์ด์
๋์ฐฉ์ง๊ฐ m,n ์ด๊ณ ๋งค๊ฐ๋ณ์๋ m,n ์์๋ก ๋ฐ๋๋ค.
๊ทธ๋์ ์๋ฌด ์๊ฐ ์์ด ๋ฐฐ์ด ์ ์ธํ ๋ int[][] st = new int[m][n]์ ํ๋๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ํ๋ฆฐ๋ค.
int[][] st = new int[n][m]; ์ผ๋ก n์ด ๋จผ์ ์ค๊ณ , m์ด ๋์ค์ ์จ๋ค.
๋ฌธ์ ์์ m์ ๊ฐ๋ก(์ด), n์ ์ธ๋ก(ํ)์ด๊ธฐ ๋๋ฌธ์ด๋ค.
Java์ ๋ฐฐ์ด์ st[row][col] ํํ๋ก ํ๋ ฌ์ด๋ค.
๐๐ป 4. ๊ฐ์ ๋ ์ฝ๋
public class Solution { public int solution(int m, int n, int[][] puddles) { int MOD = 1_000_000_007; int[][] street = new int[n][m]; // ์
๋ฉ์ด๋ฅผ -1๋ก ์ด๊ธฐํ for (int[] puddle : puddles) street[puddle[1] - 1][puddle[0] - 1] = -1; // DP ์์์ street[0][0] = 1; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (street[i][j] == -1) { // ์
๋ฉ์ด๋ฉด 0์ผ๋ก ๋ณ๊ฒฝ street[i][j] = 0; continue; } if (i > 0) street[i][j] = (street[i][j] + street[i - 1][j]) % MOD; if (j > 0) street[i][j] = (street[i][j] + street[i][j - 1]) % MOD; } } return street[n - 1][m - 1]; } }
๐ chatGPT์ ์ฝ๋ ๋ฆฌ๋ทฐ & ๊ฐ์ ์
1. ๋ชจ๋๋ฌ ์ฐ์ฐ (% 1000000007) ์์น ์กฐ์
๊ธฐ์กด์๋ street[i][j] += street[i - 1][j] % 1000000007; ์ด๋ ๊ฒ ์์ฑ๋์ด ์๋ค.
ํ์ง๋ง ์ค์ ๋ก ๋ ๋ชจ๋๋ฌ ์ฐ์ฐ์ ๋ํ ํ์ ์ ์ฉํด์ผ ์ ํํ๋ค๊ณ ํ๋ค.
(A + B) % C๋ (A % C + B % C) % C์ ๊ฐ์ผ๋ฏ๋ก, ์ต์ข ๊ฐ์์๋ง % 1000000007 ํ๋ฉด ๋๋ค๊ณ ํ๋ค.
์ง๊ธ ๋ฐฉ์๋ ํฐ ๋ฌธ์ ๋ ์์ง๋ง, ๋ถํ์ํ ๋ชจ๋๋ฌ ์ฐ์ฐ์ด ๋์ด๋๋ค.
2. ๋ถํ์ํ street[0][0] = 1;
street[0][0]์ 1๋ก ์ด๊ธฐํํ๋๋ฐ, ์ด๊ฑธ ์์ ํฌํจ์ํค๋ ๋ฐฉ์๋ ๊ฐ๋ฅํ๋ค.
์ด์ฐจํผ i == 0์ด๊ฑฐ๋ j == 0์ด๋ฉด ์๋ ์ผ์ชฝ ๊ฐ์ด ์์ผ๋ฏ๋ก, ๋ฐ๋ก ์ฒ๋ฆฌํด ์ค ์๋ ์๋ค๊ณ ํ๋ค.