콩부방

1503 : 지그재그 입력(2차원 배열) 본문

알고리즘 공부/CodeUp

1503 : 지그재그 입력(2차원 배열)

콩이아부지이 2021. 9. 17. 19:16
728x90

하나의 정수N을 입력받아 다음과 같이 작성하시오.

지그재그로 출력하시오.

N이 5라면 다음과 같이 출력한다.

1 2 3 4 5

10 9 8 7 6

11 12 13 14 15

20 19 18 17 16

21 22 23 24 25

입력

한개의 정수가 입력된다. (2<=N<=50)

출력

N*N배열을 지그재그 형태로 출력한다. (숫자와 숫자사이는 공백으로 구분한다.)

입력 예시   예시 복사

3

출력 예시

1 2 3

6 5 4

7 8 9

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		int[][] b = new int[51][51];
		int c =1;
		
		for (int i = 0; i < a; i++) {
			if(i % 2 == 0) {
				for (int j = 0; j < a; j++) {
					b[i][j]=c++;
				}
			}else if(i % 2 !=0) {
				for (int j = a-1; j >= 0; j--) {
					b[i][j]=c++;
				}
			}
		}
		for (int i = 0; i < a; i++) {
			for (int j = 0; j < a; j++) {
				System.out.print(b[i][j]+" ");
			}
			System.out.println();
		}
	}//main end 
}

 

출처 : https://codeup.kr/problem.php?id=1503

728x90
Comments