मारेक Minecraft में घन के आकार के दुश्मन हैं जो मारे जाने पर खुद के कई छोटे संस्करणों में टूट जाते हैं। इस चुनौती के प्रयोजनों के लिए हम उन्हें 3 रंगों के साथ 8 × 8 पिक्सेल छवि के रूप में चित्रित करेंगे:
सटीक आरजीबी रंग हैं:
0, 0, 0
आंखों और मुंह के लिए110, 170, 90
केंद्रीय के लिए, गहरा हरा116, 196, 96
बाहरी के लिए, हल्का हरा
चुनौती
एक प्रोग्राम या फ़ंक्शन लिखें जो एक सकारात्मक पूर्णांक एन में लेता है और एक आयत में पैक एन के आकार की एक छवि को आउटपुट करता है। बाईं से दाईं ओर जा रहे हैं, छवि को होने के पैटर्न का पालन करना चाहिए:
- 2 (N-1) 8 × 8 स्लाइस का ढेर ।
- 2 (N-2) 16 × 16 स्लाइस का ढेर ।
- 2 (N-3) का एक ढेर 32 × 32 का टुकड़ा।
- और इसलिए जब तक स्टैक में केवल एक कीचड़ होता है।
8 × 8 संस्करण ( ) से बड़ी कीचड़ वाली छवियां निकटतम-पड़ोसी अपसम्पलिंग (यानी सिर्फ सभी पिक्सेल को दोगुना करके) द्वारा उत्पन्न की जाती हैं । ध्यान दें कि आपको यहां दिए गए सटीक कीचड़ डिजाइन और रंगों का उपयोग करना चाहिए।
अंतिम छवि में 2 N -1 स्लिम्स होंगे और 2 (N + 3) -8 पिक्सेल चौड़े और 2 (N + 2) पिक्सेल लम्बे होंगे।
छवि किसी भी सामान्य छवि फ़ाइल प्रारूप में आउटपुट हो सकती है, एक फ़ाइल में सहेजी जा सकती है या एक कच्चे डेटा स्ट्रीम के रूप में मुद्रित / वापस हो सकती है, या सीधे रनटाइम के दौरान प्रदर्शित की जा सकती है।
बाइट्स में सबसे छोटा कोड जीतता है।
उदाहरण
आपके कार्यक्रम को इन सटीक परिणामों का उत्पादन करना चाहिए।
एन = 1:
एन = 2:
एन = 3:
एन = 4:
एन = 5:
एन = 6:
बड़ा एन भी काम करना चाहिए।