यदि आप किसी दिए गए दिशा में ASCII अंडा फेंकते हैं, तो आप आकार के n के ASCII विभाजन के साथ समाप्त होते हैं । यह एक o(जर्दी) के साथ "शुरू होता है" , और "लाइनों" के साथ दिए गए दिशा में 2 से n तक है *। *के एक "अंतरिक्ष" द्वारा अलग किए जाते हैं, और oऔर सभी के "लाइनों" *के "अंतरिक्ष" के "लाइनों" से अलग होती है।
oउदाहरण के लिए, आठ दिशाओं में से कोई भी हो सकता है :
1 2 3
4 o 5
6 7 8
यहाँ ASCII दिशाओं में आकार ४ के चपटे उदाहरण हैं 5, 2और 3क्रमशः। बाईं तरफ वास्तविक ASCII सूचक है, और सही पर एक ही सूचक लेकिन "अंतरिक्ष" के "लाइनों" वास्तविक "लाइनों" के साथ प्रतिस्थापित (यानी के साथ है -या \या |दिशा के आधार पर) अभी स्पष्ट करने के लिए क्या एक मतलब है अंतरिक्ष की "लाइन"।
Size 4, direction 5
* | | |*
* | |*|
* * |*| |*
o * o| |*|
* * |*| |*
* | |*|
* | | |*
Size 4, direction 2
* * * * * * * *
-------
* * * * * *
-------
* * * *
-------
o o
Size 4, direction 3
* *
\
* * *\*
\ \
* * * *\*\*
\ \ \
o * * * o\*\*\*
चुनौती
दिए गए n write 1 और 8 संभावित दिशाओं में से एक, एक फ़ंक्शन या प्रोग्राम लिखें जो दिए गए दिशा में आकार n के ASCII ब्याह को आउटपुट करता है ।
इनपुट और आउटपुट
किसी भी सुसंगत, उचित इनपुट प्रारूप की अनुमति है। आपको पूर्णांक 1 से 8 के लिए दिशा-निर्देशों को मैप करने की आवश्यकता नहीं है उसी तरह मैंने किया था - यदि दिशा निर्दिष्ट करने का कुछ अन्य तरीका आसान है, तो आगे बढ़ें। लेकिन कहो कि तुमने क्या किया अगर यह स्पष्ट नहीं है।
उत्पादन से मिलकर बनता है o, *, रिक्त स्थान (U + 0020) और नई-पंक्तियों (U + 000A) कि ASCII सूचक का उत्पादन। अग्रणी, अनुगामी, अन्यथा किसी भी लाइन पर अतिरिक्त व्हाट्सएप की अनुमति है।
नियम
यह कोड-गोल्फ है । मानक नियम लागू होते हैं।
और ज्यादा उदाहरण
Size 1, any direction
o
Size 3, direction 6
* * o
* *
*
Size 5, direction 7
o
* *
* * *
* * * *
* * * * *