Für meine CS-Klasse hat uns mein Kursleiter den Auftrag gegeben, ein Rechteck aus Sternchen mit diagonalen Linien in Java zu erstellen.
Er sagte uns auch, wir sollten es in so wenigen Bytes wie möglich schreiben. Ich habe es auf 190 Bytes reduziert, aber ich muss ein paar finden, um diesen Code noch weiter zu vereinfachen und die Bytes zu verringern. Kann mir jemand dabei helfen?
Dieser Code ist funktionsfähig:
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)?"*":" ");}}}
Eingabe ist 10 10
.
Ausgabe:
**********
** * * *
* * * **
* * * *
** * * *
* * * **
* * * *
** * * *
* * * **