java-15: 지그재그 채우기
-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();
}
}
}
댓글남기기