मेरे सीएस वर्ग के लिए, मेरे प्रशिक्षक ने हमें जावा में इसके माध्यम से खींची गई विकर्ण रेखाओं के साथ तारांकन से बना एक आयत बनाने का काम दिया है।
उन्होंने हमें यह भी कहा कि जितना संभव हो उतने बाइट्स में लिखें। मैंने इसे 190 बाइट्स तक प्राप्त कर लिया है, लेकिन बाइट्स को कम करने के लिए मुझे इस कोड को और भी सरल बनाने के लिए कुछ खोजने की आवश्यकता है। क्या कोई मुझे इस बारे में सहायता कर सकता है?
यह कोड कार्यात्मक है:
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)?"*":" ");}}}
इनपुट है 10 10
।
आउटपुट:
**********
** * * *
* * * **
* * * *
** * * *
* * * **
* * * *
** * * *
* * * **