Na mojej klasie CS mój instruktor zlecił nam utworzenie prostokąta z gwiazdkami z poprowadzonymi przez nią ukośnymi liniami w Javie.
Powiedział nam również, abyśmy napisali go w jak najmniejszej liczbie bajtów. Sprowadziłem go do 190 bajtów, ale muszę znaleźć kilka, aby jeszcze bardziej uprościć ten kod, aby zmniejszyć bajty. Czy ktoś może mi w tym pomóc?
Ten kod działa:
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)?"*":" ");}}}
Dane wejściowe to 10 10
.
Wynik:
**********
** * * *
* * * **
* * * *
** * * *
* * * **
* * * *
** * * *
* * * **