दूसरे दिन, मेरे बेटे ने मुझे लेगो-ईश ब्लॉक का उपयोग करके उसे एक सीढ़ी बनाने के लिए कहा। और मैं कुछ इस तरह से आया:
तब मेरे बच्चे ने मुझसे कम से कम बाइट्स का उपयोग करके एक प्रोग्राम के लिए कहा जिसने कंप्यूटर स्क्रीन में एक समान सीढ़ी उत्पन्न की। मैं कोड-गोल्फ में उतना अच्छा नहीं हूं , इसलिए मुझे आपकी मदद की जरूरत है। मुझे एक कार्यक्रम की आवश्यकता है:
- सीढ़ी के लिए आवश्यक स्तरों की संख्या के साथ एक सकारात्मक पूर्णांक प्राप्त करता है।
- एक सीढ़ी की एक ड्राइंग आउटपुट करता है, जिस पैटर्न को आप छवि में देखते हैं।
आउटपुट टेक्स्ट फॉर्मेट में होगा लेकिन ईंटों को एक दूसरे से अलग किया जा सकता है। उदाहरण के लिए, आप '█' वर्ण को आधे ब्लॉक के रूप में उपयोग कर सकते हैं और इसे अपने इच्छित रंग में रंग सकते हैं या अपनी पसंद का कोई भी वर्ण चुन सकते हैं।
प्रतिबंध:
- ब्लॉक को तीन अलग-अलग रंगों का होना चाहिए, जिसका उपयोग यथासंभव लंबे समय तक किया जाएगा (यदि इनपुट 1 या 2 है तो सभी तीन रंगों का उपयोग करने के लिए पर्याप्त ब्लॉक नहीं हैं)। यदि आप चाहें, तो आप उदाहरण के लिए '░▒▓' वर्णों का उपयोग कर सकते हैं, या केवल तीन अलग-अलग वर्णों का चयन कर सकते हैं।
- एक ही रंग या पैटर्न के दो ब्लॉक एक पंक्ति में एक साथ नहीं हो सकते हैं।
जब तक सीढ़ी खींची जाती है तब तक मेरा बेटा वास्तव में रिक्त स्थान या नई लाइनों की परवाह नहीं करता है।
उदाहरण (पात्रों की खराब पसंद के लिए खेद है):
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓