对于我的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
。
输出:
**********
** * * *
* * * **
* * * *
** * * *
* * * **
* * * *
** * * *
* * * **
25
不要将他重定向到SO。他会活着被吃掉。
—
Leaky Nun
您能否阐明程序的输出和规格?即示例输入/输出等
—
TheLethalCoder '16