Per la mia classe CS, il mio istruttore ci ha dato l'incarico di creare un rettangolo fatto di asterischi con linee diagonali disegnate attraverso di esso in Java.
Ci ha anche detto di scriverlo nel minor numero di byte possibile. Sono arrivato a 190 byte, ma devo trovarne alcuni per semplificare ancora di più questo codice per ridurre i byte. Qualcuno mi può aiutare con questo?
Questo codice è funzionale:
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)?"*":" ");}}}
L'input è 10 10.
Produzione:
**********
** * * *
* * * **
* * * *
** * * *
* * * **
* * * *
** * * *
* * * **