Đối với lớp CS của tôi, người hướng dẫn của tôi đã giao cho chúng tôi nhiệm vụ tạo một hình chữ nhật được làm bằng các dấu sao với các đường chéo được vẽ qua nó trong Java.
Ông cũng bảo chúng tôi viết nó càng ít byte càng tốt. Tôi đã nhận được tới 190 byte, nhưng tôi cần tìm một vài thứ để đơn giản hóa mã này hơn nữa để giảm byte. Bất cứ ai có thể giúp tôi với điều này?
Mã này là chức năng:
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)?"*":" ");}}}
Đầu vào là 10 10
.
Đầu ra:
**********
** * * *
* * * **
* * * *
** * * *
* * * **
* * * *
** * * *
* * * **