( इस सवाल से प्रेरित )
उद्देश्य
आपका कार्य STDOUT को स्टैक ओवरफ्लो लोगो के ASCII संस्करण को प्रिंट करने के लिए एक प्रोग्राम या फ़ंक्शन लिखना है
\|/
(-)
(-)
(-)
(-)
आपके प्रोग्राम को दो इनपुट्स लेने चाहिए, जिन्हें H और N के रूप में संदर्भित किया जाता है। स्टैक "कंटेनर" (कोष्ठक) की ऊंचाई H द्वारा निर्धारित की जाती है। स्टैक में आइटमों की संख्या N. If N> H द्वारा निर्धारित की जाती है। स्टैक "अतिप्रवाह" होगा।
इनपुट आउटपुट
एच कंटेनरों की ऊंचाई निर्धारित करेगा
उदाहरण के लिए:
एच = 1:
( )
एच = 2:
( )
( )
एच = 3:
( )
( )
( )
एच हमेशा कम से कम 1 होगा
N यह निर्धारित करेगा कि स्टैक में कितने आइटम हैं। निम्नलिखित उदाहरण सभी H = 2 हैं:
एन = 0
( )
( )
एन = 1
( )
(-)
एन = 2
(-)
(-)
एन = 3
\
(-)
(-)
एन = 4
\|
(-)
(-)
एन = 5
\|/
(-)
(-)
एन = 6
\|/
(-)-
(-)
एन = 7
\|/
(-)-
(-)-
एन कभी भी अधिक नहीं होगा 2H+3(दूसरे शब्दों में, स्टैक कभी जमीन के माध्यम से नहीं जाएगा)।
नियम
- कोई मानक ढीला नहीं।
- आपके प्रोग्राम में कोई त्रुटि नहीं होनी चाहिए।
- सभी परीक्षण मामले पास होने चाहिए।
- आप किसी भी तरह से एच और एन इनपुट कर सकते हैं।
- मुझे गंभीरता से संदेह है कि आपकी भाषा में इसके लिए अंतर्निहित है।
- प्रत्येक पंक्ति में वैकल्पिक रूप से अंत में एक अतिरिक्त स्थान हो सकता है। एक स्टैक के ऊपर एक रिक्त रेखा जहां N <= H वैकल्पिक है, जैसा कि एक अनुगामी न्यूलाइन है।
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा कोड है!
परीक्षण के मामलों
इनपुट / आउटपुट सेक्शन के सभी H = 2 टेस्ट मामलों के अलावा, निम्नलिखित सभी टेस्ट केस पास होने चाहिए:
एच = 1, एन = 1
(-)
एच = 1, एन = 5
\|/
(-)-
एच = 4, एन = 7
\|/
(-)
(-)
(-)
(-)
एच = ५, एन = ०
( )
( )
( )
( )
( )
लीडरबोर्ड
यहां एक नियमित लीडरबोर्ड और भाषा के अनुसार विजेताओं का अवलोकन करने के लिए एक स्टैक स्निपेट है।
यह सुनिश्चित करने के लिए कि आपका उत्तर दिखाई देता है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:
# Language Name, N bytes
Nआपके प्रस्तुत करने का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:
# Ruby, <s>104</s> <s>101</s> 96 bytes
यदि आप अपने हेडर में कई संख्याओं को शामिल करना चाहते हैं (जैसे कि आपका स्कोर दो फ़ाइलों का योग है या आप दुभाषिया ध्वज दंड को अलग से सूचीबद्ध करना चाहते हैं), तो सुनिश्चित करें कि हेडर में वास्तविक अंक अंतिम संख्या है:
# Perl, 43 + 2 (-p flag) = 45 bytes
आप भाषा के नाम को एक लिंक भी बना सकते हैं जो लीडरबोर्ड स्निपेट में दिखाई देगा:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes