मायन पिरामिड प्राचीन वास्तुकला का एक महत्वपूर्ण हिस्सा थे (और हैं), जो आमतौर पर धार्मिक उद्देश्यों के लिए उपयोग किए जाते थे।
वे आम तौर पर कदम पिरामिड थे, लेकिन प्रत्येक पर कदम चढ़ने के लिए बहुत अधिक कठोर थे। समारोह आयोजित करने के लिए वैकल्पिक सीढ़ियों के माध्यम से पुजारी उनके शीर्ष पर चढ़ेंगे। पिरामिड का उपयोग उनकी ऊँचाई के कारण स्थलों के रूप में भी किया जाता था, और कभी-कभी उच्च रैंकिंग अधिकारियों के लिए दफन स्थलों के रूप में भी उपयोग किया जाता था।
चुनौती
एक प्रोग्राम लिखें जो उपयोगकर्ता विनिर्देशों (नीचे देखें) के आधार पर एक पिरामिड योजनाबद्ध प्रिंट कर सकता है।
आवश्यकताएँ
दो अंतरिक्ष-पृथक चर का इनपुट लें।
इनपुट STDIN (या निकटतम विकल्प) के माध्यम से स्वीकार किया जाना चाहिए।
आउटपुट STDOUT (या निकटतम विकल्प) के माध्यम से होना चाहिए।
इनपुट
किसी भी सकारात्मक पूर्णांक के रूप में ऊँचाई। इसका उपयोग आधार स्तर की चौड़ाई (ब्लॉकों में) के रूप में किया जाता है। पिरामिड के प्रत्येक सफल स्तर की चौड़ाई है
n - 1जहांnपिछली मंजिल की चौड़ाई (ब्लॉकों में) है।ब्लॉक का आकार जो 1 या किसी भी विषम, धनात्मक पूर्णांक less (से कम) 10 होगा।
ब्लाकों
दिए गए ब्लॉक का आकार प्रत्येक व्यक्तिगत टुकड़े की चौड़ाई (और ऊंचाई) निर्धारित करता है। अनिवार्य रूप से, i^2दृश्य बॉक्स के अंदर रिक्त स्थान होते हैं जहां iब्लॉक आकार होता है।
1x1 ब्लॉक इस तरह दिखेगा:
+++
| |
+++
जबकि 5x5 ब्लॉक इस तरह दिखेगा:
+++++++
| |
| |
| |
| |
| |
+++++++
क्षैतिज रूप से आसन्न ब्लॉक
क्षैतिज रूप से अगल-बगल के ब्लॉकों की मध्य दीवारें एक में विलीन हो जानी चाहिए ।
आपके पास यह होना चाहिए :
+++++
| | |
+++++
कुछ इस तरह के बजाय:
++++++
| || |
++++++
ऊर्ध्वाधर आसन्न ब्लॉक (-5% बोनस)
ऊर्ध्वाधर साइड-बाय-साइड ब्लॉकों का एक विशेष अपवाद है: मध्य दीवार को एक में विलय किया जा सकता है।
इस प्रकार, 1x1 ब्लॉक देखने के बजाय:
+++
| |
+++
+++++
| | |
+++++
वे इस तरह दिख सकते हैं:
+++
| |
+++++
| | |
+++++
उदाहरण
Input: 3 1
Output:
+++
| |
+++
+++++
| | |
+++++
+++++++
| | | |
+++++++
OR
+++
| |
+++++
| | |
+++++++
| | | |
+++++++
Input: 2 3
Output:
+++++
| |
| |
| |
+++++
+++++++++
| | |
| | |
| | |
+++++++++
OR
+++++
| |
| |
| |
+++++++++
| | |
| | |
| | |
+++++++++
स्कोरबोर्ड
स्कोरबोर्ड पर रैंक करने के लिए, इस प्रारूप में अपना उत्तर दें:
# Language, Score
या अगर आपको बोनस -5% मिलता है:
# Language, Score (Bytes - 5%)
आपका स्कोर सिर्फ एक पूरी संख्या है। यदि आपका स्कोर एक दशमलव है, तो पूरी संख्या तक गोल करें।
3 2उत्पन्न करेगा?
2 3, यह बाहर निकलने जब होगा n - 1 = 0जहां nब्लॉक में पिछले मंजिल की चौड़ाई है।
1 1?