สำหรับชั้นเรียน CS ของฉันผู้สอนของฉันให้เรามอบหมายงานสร้างสี่เหลี่ยมผืนผ้าที่มีเครื่องหมายดอกจันที่มีเส้นทแยงมุมลากผ่านมันใน Java
เขายังบอกให้เราเขียนเป็นไบต์น้อยที่สุด ฉันได้รับมันถึง 190 ไบต์ แต่ฉันต้องการค้นหาบางอย่างเพื่อทำให้รหัสนี้ง่ายขึ้นเพื่อลดจำนวนไบต์ มีใครช่วยฉันได้บ้าง
รหัสนี้ใช้งานได้:
interface d{static void main(String[]a){for(int z=0,w=new Byte(a[0]),h=new Byte(a[1]);z<h*w;){int y=z/w,x=z++%w;System.out.print((x>w-2)?"*\n":(y%(h-1)*x*((y-x)%3)==0)?"*":" ");}}}
10 10
การป้อนข้อมูลเป็น
เอาท์พุท:
**********
** * * *
* * * **
* * * *
** * * *
* * * **
* * * *
** * * *
* * * **