सांता क्लॉज की सभा
नोट: यह पहली चुनौती है जिसे मैंने स्थापित करने का प्रयास किया है। यह सैंडबॉक्स के माध्यम से किया गया है लेकिन अगर आपको इसमें कुछ गड़बड़ लगती है तो कृपया इसे न केवल डाउनवोट करें बल्कि एक टिप्पणी छोड़ दें ताकि मैं इसे सुधार सकूं।
पृष्ठभूमि
एक पुरानी बाल पहेली है जहाँ चुनौती यह है कि अपनी कलम को कागज से उठाए बिना या किसी भी लाइन पर दो बार जाने के बिना एक छत और एक क्रॉस के साथ एक बॉक्स खींचना है।
जर्मनी में इसे "दास हौस निकोलस" या "द हाउस ऑफ सांता क्लॉज़" के रूप में जाना जाता है। मैं ईमानदारी से याद नहीं कर सकता कि हम इसे क्या कहते थे। जो कोई भी पहेली से परिचित नहीं है, उनके लिए पूरी जानकारी यहाँ उपलब्ध है ।
यहाँ घर का एक ASCII कला प्रतिनिधित्व है।
/\
/__\
|\/|
|/\|
----
चुनौती
अपनी पसंद की किसी भी भाषा में सांता क्लॉज़ की सभा को आकर्षित करने के लिए एक कार्यक्रम या फ़ंक्शन लिखें।
बहुत आसान लगता है? खैर यहाँ पकड़ है। यह ड्राइंग के प्रत्येक चरण को आउटपुट करना चाहिए और पहेली के नियमों का पालन करना चाहिए। किसी भी इनपुट को लेने के लिए आपके प्रोग्राम की आवश्यकता नहीं है। तैयार घर को ठीक उसी तरह दिखना चाहिए जैसा ऊपर दिखाया गया है।
ऊपर की साइट के अनुसार 44 संभव समाधान हैं। आप उनमें से किसी एक का उपयोग कर सकते हैं। यह एक ASCII कला चुनौती है, इसलिए आपको समाधान की गणना करने की आवश्यकता नहीं है, लेकिन केवल इसे आकर्षित करने के लिए।
उत्पादन
44 में से एक समाधान से आवश्यक आउटपुट का एक उदाहरण नीचे दिखाया गया है:
----
\
\
----
__
\
\
----
\
__\
\
\
----
/\
/__\
\
\
----
/\
/__\
|\
| \
----
/\
/__\
|\/
|/\
----
/\
/__\
|\/|
|/\|
----
नियम
- मैंने आवश्यकताओं को स्पष्ट करने के लिए प्रत्येक अपेक्षित आउटपुट के बीच 1 अतिरिक्त न्यूलाइन जोड़ा है। यह वैकल्पिक है। प्रत्येक आउटपुट के बीच रिक्त लाइनों की संख्या की अनुमति है।
- आपके आउटपुट में केवल वर्ण, /, -, _, और स्थान शामिल होना चाहिए जैसा कि ऊपर दिखाया गया है। ट्रेलिंग रिक्त स्थान की अनुमति है।
- आपके ड्राइंग में प्रत्येक पंक्ति को पिछली पंक्ति के अंत से जारी रखना चाहिए और आप किसी भी पंक्ति को नहीं दोहरा सकते हैं।
- मानक कमियां निषिद्ध हैं।
- आपको उपरोक्त लिंक में उल्लिखित कविता को आउटपुट करने की आवश्यकता नहीं है।
- यह कोड गोल्फ है इसलिए बाइट्स में सबसे छोटा उत्तर विजेता होगा।
परिणाम
पोस्ट करने वाले सभी लोगों के लिए कुछ शानदार जवाब और धन्यवाद और सम्मान। मैंने सबसे कम बाइट काउंट कहा, लेकिन मैंने न केवल उसके लिए, बल्कि कोड के महान विवरण के लिए भी शीर्ष उत्तर के रूप में चिह्नित किया है। अच्छा लगा @ डेनिस।