โ ๋ฌธ์
![](https://blog.kakaocdn.net/dn/bq6Kjk/btsF1ZNJ8ZZ/xoirK9ukTKOMNsStZA2k10/img.png)
์ ์ N์ ์ ๋ ฅ๋ฐ์ N*N ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ด ์ซ์๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ ฅํ์์ค.
โ ์ถ๋ก ๊ณผ์
์ด์ฐจ์ ๋ฐฐ์ด์ ์ด์คํฌ๋ฌธ์ ์จ์ ์ซ์๋ฅผ ์ ์ฅํ๋ ๋ฌธ์ ์ด๋ค.
์ซ์๊ฐ 1์ฉ ์ฆ๊ฐํ๋ ๋ฐฐ์ด ์นธ์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ์ ์ด ๋ณด๋ฉด,
[0][0] => [1][0] => [2][0] => [3][0] => [4][0]
[0][1] => [1][1] => [2][1] => [3][1] => [4][1]
[0][2] => [1][2] => [2][2] => [3][2] => [4][2]
[x,y] ์ผ ๋
y๊ฐ 0์ผ๋ x๋ 0,1,2,3,4 ๋ก ๋ณํ๋ค.
y๊ฐ 1์ผ๋ x๋ 0,1,2,3,4 ๋ก ๋ณํ๋ค.
y๊ฐ 2์ผ๋ x๋ 0,1,2,3,4๋ก ๋ณํ๋ค.
์ฆ ์ด์คํฌ๋ฌธ์์ ๋ฐ๊นฅํฌ๋ฌธ์ i๊ฐ y(์ด)์ด ๋๊ณ
์์ชฝ ํฌ๋ฌธ์ j๊ฐ x(ํ)์ด ๋๋ค.
์ซ์๋ฅผ 1์ฉ ์ฆ๊ฐ ํด์ฃผ๋ฉด์ [j][i] ๋ก ์ง์ด ๋ฃ์ด ์ฃผ๋ฉด ๋๋ค.
โ ์ฝ๋
import java.util.Scanner;
public class ex12 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int[][] num = new int[num1][num1];
int number = 1;
for (int i = 0; i < num1; i++) {
for (int j = 0; j < num1; j++) {
num[j][i] = number++;
}
}
for (int i = 0; i < num1; i++) {
for (int j = 0; j < num1; j++) {
System.out.print(num[i][j] + "\t");
}
System.out.println();
}
}
}
'Algorithm > JavaFestival' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
โ ๋ฌธ์
![](https://blog.kakaocdn.net/dn/bq6Kjk/btsF1ZNJ8ZZ/xoirK9ukTKOMNsStZA2k10/img.png)
์ ์ N์ ์ ๋ ฅ๋ฐ์ N*N ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ด ์ซ์๋ฅผ ์ ์ฅํ๊ณ ์ถ๋ ฅํ์์ค.
โ ์ถ๋ก ๊ณผ์
์ด์ฐจ์ ๋ฐฐ์ด์ ์ด์คํฌ๋ฌธ์ ์จ์ ์ซ์๋ฅผ ์ ์ฅํ๋ ๋ฌธ์ ์ด๋ค.
์ซ์๊ฐ 1์ฉ ์ฆ๊ฐํ๋ ๋ฐฐ์ด ์นธ์ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ์ ์ด ๋ณด๋ฉด,
[0][0] => [1][0] => [2][0] => [3][0] => [4][0]
[0][1] => [1][1] => [2][1] => [3][1] => [4][1]
[0][2] => [1][2] => [2][2] => [3][2] => [4][2]
[x,y] ์ผ ๋
y๊ฐ 0์ผ๋ x๋ 0,1,2,3,4 ๋ก ๋ณํ๋ค.
y๊ฐ 1์ผ๋ x๋ 0,1,2,3,4 ๋ก ๋ณํ๋ค.
y๊ฐ 2์ผ๋ x๋ 0,1,2,3,4๋ก ๋ณํ๋ค.
์ฆ ์ด์คํฌ๋ฌธ์์ ๋ฐ๊นฅํฌ๋ฌธ์ i๊ฐ y(์ด)์ด ๋๊ณ
์์ชฝ ํฌ๋ฌธ์ j๊ฐ x(ํ)์ด ๋๋ค.
์ซ์๋ฅผ 1์ฉ ์ฆ๊ฐ ํด์ฃผ๋ฉด์ [j][i] ๋ก ์ง์ด ๋ฃ์ด ์ฃผ๋ฉด ๋๋ค.
โ ์ฝ๋
import java.util.Scanner; public class ex12 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); int[][] num = new int[num1][num1]; int number = 1; for (int i = 0; i < num1; i++) { for (int j = 0; j < num1; j++) { num[j][i] = number++; } } for (int i = 0; i < num1; i++) { for (int j = 0; j < num1; j++) { System.out.print(num[i][j] + "\t"); } System.out.println(); } } }