Java 10, ฟังก์ชัน lambda, 92 87 84 ไบต์
n->{for(int i=0;i<n*n;)System.out.print(((i%n+i/n)%2<1?"X":" ")+(++i%n<1?"\n":""));}
ลองออนไลน์ได้ที่นี่
ต้องขอขอบคุณแมวป่าสำหรับการเล่นกอล์ฟ 4 ไบต์และKevin Cruijssenสำหรับการเล่นกอล์ฟ 3 เพิ่มเติม
เวอร์ชันที่ไม่ดี:
n -> { // void lambda taking an int as argument
for(int i = 0; i < n*n; ) // loop over the entire square
System.out.print(((i%n + i/n) % 2 < 1 ? "X" : " ") // print an 'X' or a space depending on which line&column we're on
+ (++i % n < 1 ? "\n" : "")); // print a newline at the end of a line
}
Java 8, โปรแกรมเต็มรูปแบบ, 155 139 ไบต์
interface M{static void main(String[]a){int i=0,n=new Byte(a[0]);for(;i<n*n;)System.out.print(((i%n+i/n)%2<1?"X":" ")+(++i%n<1?"\n":""));}}
ลองออนไลน์ได้ที่นี่
เวอร์ชันที่ไม่ดี:
interface M {
static void main(String[] a) {
int i = 0, // iterator variable for the loop
n = new Byte(a[0]); // take the argument and convert it to an int
for(; i < n*n; ) // loop over the entire square
System.out.print( ((i%n + i/n) % 2 < 1 ? "X" : " ") // print an 'X' or a space depending on which line&column we're on
+(++i % n < 1 ? "\n" : "") ); // print a newline at the end of a line
}
}
}