최대 1 분 소요

-ZigzagTest2-

public class ZigzagTest2 {
 public static void main(String[] args) {
 int[][] a = new int[4][5];
 int count = 0, start=0, end=4 , sw=1;
 
for (int i=0; i<4; i++) {
 for(int j = start; j != end + sw ; j+=sw) {
 a[i][j] = ++count;
 }
 int temp = start;
 start = end;
 end = temp;
 sw *= -1;
 }
 
for(int i =0 ; i<4 ; i++) {
 for(int j=0; j<5 ; j++) {
 System.out.printf("%2d ", a[i][j]);
 } System.out.println();
 } 
}
}

-ZigzagTest1-

public class ZigzagTest1 {
 public static void main(String[] args) {
 int[][] a = new int[4][5];
 int count = 0;
 
for (int i=0; i<4; i++) { //행
// 짝수행은 숫자가 왼쪽에서 오른쪽으로 채워지고 홀수행은 숫자가 오른쪽에서 왼쪽으로 채워진다.
 if(i% 2 == 0) {
 for(int j=0; j<5; j++) { //열(왼쪽 -> 오른쪽)
 a[i][j] = ++count;
 }
 } else {
 for(int j=4 ; j>=0 ; j--) { //열(오른쪽 -> 왼쪽)
 a[i][j] = ++count;
 }
 }
 }
 for(int i =0 ; i<4 ; i++) {
 for(int j=0; j<5 ; j++) {
 System.out.printf("%2d ", a[i][j]);
 } System.out.println();
 } 
}
}

image

댓글남기기