
문제
10호와 유사
입력한 숫자만큼 n행 n열의 형태로 아래와 같이 숫자 제곱을 출력합니다.
행 1 1 2 3 4 -> 오름차순
행 2 8 7 6 5 -> 내림차순
행 3 9 10 11 12 -> 오름차순
행 4 16 15 14 13 -> 내림차순

논평
package _0328;
import java.util.Arrays;
public class _11 {
public static void main(String() args) {
int n = 4;
// 배열을 이용해서
int arr()() = new int(n)(n);
for (int i = 0; i < n; i++) {
if (i % 2 == 0) {
for (int j = 0; j < 4; j++) {
arr(i)(j) = i * n + j + 1;
}
}else {
for (int j = n-1; j >=0; j--) {
arr(i)(j) = i * n + n - j;
}
}
}
//출력하기
for(int i = 0;i<n;i++) {
for(int j = 0;j<n;j++) {
System.out.print(arr(i)(j)+" ");
}
System.out.println();
}
}
}
참조)
https://www.youtube.com/watch?v=NldRYbDqgKw&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=12