(CS지식 – 알고리즘) 알고리즘 기초 100 #11


쉬운 목차

문제

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