आज, हम एक ASCII षट्भुज बनाने जा रहे हैं। आपको एक प्रोग्राम या फ़ंक्शन लिखना होगा जो एक सकारात्मक पूर्णांक n लेता है , और आकार n की एक षट्भुज ग्रिड को आउटपुट करता है , जो तारांकन से बना होता है। उदाहरण के लिए, आकार 2 का एक षट्भुज इस तरह दिखता है:
* *
* * *
* *
जबकि आकार 3 का एक षट्भुज इस तरह दिखता है:
* * *
* * * *
* * * * *
* * * *
* * *
आप डिफ़ॉल्ट इनपुट और आउटपुट विधियों में से किसी का भी उपयोग कर सकते हैं , उदाहरण के लिए STDIO / STDOUT, फ़ंक्शन तर्क और रिटर्न मान या फ़ाइल पढ़ना / लिखना।
आप मान सकते हैं कि इनपुट हमेशा मान्य है, इसलिए यदि यह एक सकारात्मक पूर्णांक नहीं है, तो आपका प्रोग्राम जो चाहे कर सकता है। आप करते हैं लेकिन एक आकार 1 षट्भुज, जो एक भी तारा चिह्न होने के विशेष मामले को संभालने के लिए है:
*
जब तक आउटपुट नेत्रहीन समान है तब तक अग्रणी और अनुगामी व्हाट्सएप की अनुमति है।
उदाहरण:
1:
*
2:
* *
* * *
* *
3:
* * *
* * * *
* * * * *
* * * *
* * *
4:
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
5:
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
6:
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
12:
* * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * *
हमेशा की तरह, यह कोड-गोल्फ है , इसलिए मानक कमियां लागू होती हैं , और आपको बाइट्स में मापा गया सबसे कम संभव प्रोग्राम लिखने की कोशिश करनी चाहिए। बेशक, कुछ भाषाएँ स्वाभाविक रूप से छोटी या दूसरों की तुलना में लंबी होती हैं, इसलिए याद रखें कि लक्ष्य के लिए आवश्यक नहीं कि सबसे छोटी बाइट काउंट हो, लेकिन समान या समान भाषाओं में सबमिशन को हराया जाए।
सर्वश्रेष्ठ गोल्फर जीत सकते हैं!