Para mi clase de CS, mi instructor nos ha asignado la tarea de crear un rectángulo hecho de asteriscos con líneas diagonales dibujadas a través de él en Java.
También nos dijo que lo escribiéramos en la menor cantidad de bytes posible. Lo he reducido a 190 bytes, pero necesito encontrar algunos para simplificar aún más este código para disminuir los bytes. Puede alguien ayudarme con esto?
Este código es funcional:
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)?"*":" ");}}}
Entrada es 10 10
.
Salida:
**********
** * * *
* * * **
* * * *
** * * *
* * * **
* * * *
** * * *
* * * **