Pour ma classe CS, mon instructeur nous a confié la tâche de créer un rectangle composé d'astérisques avec des lignes diagonales tracées à travers lui en Java.
Il nous a également dit de l'écrire en aussi peu d'octets que possible. Je l'ai réduit à 190 octets, mais j'ai besoin d'en trouver quelques-uns pour simplifier encore plus ce code pour diminuer les octets. Est-ce que quelqu'un peut m'aider avec ça?
Ce code est fonctionnel:
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'entrée est 10 10
.
Production:
**********
** * * *
* * * **
* * * *
** * * *
* * * **
* * * *
** * * *
* * * **