알고리즘 공부/CodeUp
1504 : 지그재그 배열 2
콩이아부지이
2021. 9. 17. 19:18
728x90
하나의 정수 N을 입력받아 다음과 같이 지그재그로 출력하시오.
N이 3이라면,
1 6 7
2 5 8
3 4 9
입력
정수 n이 입력된다. ( 1 <= n <= 100)
출력
n * n 배열을 수직으로 채워서 출력한다.
입력 예시 예시 복사
3
출력 예시
1 6 7
2 5 8
3 4 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[101][101];
int c =1;
for (int i = 0; i < a; i++) {
if(i % 2 == 0) {
for (int j = 0; j < a; j++) {
b[j][i]=c++;
}
}else if(i % 2 !=0) {
for (int j = a-1; j >= 0; j--) {
b[j][i]=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=1504
지그재그 배열 2
하나의 정수 N을 입력받아 다음과 같이 지그재그로 출력하시오. N이 3이라면, 1 6 7 2 5 8 3 4 9
codeup.kr
728x90