यह साबित हो गया है कि निम्नलिखित 13 वर्ग वांग टाइल हमेशा विमान को aperiodically टाइल करते हैं । इसका मतलब यह है कि जब वर्गों को सभी पड़ोसी पक्षों के साथ एक ही रंग में ग्रिड में व्यवस्थित किया जाता है, तो पैटर्न का अनुवाद कभी भी अपने आप से मेल नहीं खाता।
हम केंद्र और कोनों पर रिक्त स्थान से भरे एक 3 × 3 ग्रिड द्वारा प्रत्येक टाइल का प्रतिनिधित्व करते हैं, और किनारों पर लाल, हरे, नीले, पीले, भूरे रंग के बजाय 5 के माध्यम से संख्या 1:
2 2 2 1 1 1 4 3 2 2 4 3 2
1 2 1 3 2 3 2 1 3 1 3 2 4 4 4 4 4 5 4 5 5 5 5 5 5 4
3 2 3 2 3 2 1 2 1 4 1 2 2
लक्ष्य
आपका कार्य एक कार्यक्रम लिखना है जो एक चौड़ाई और ऊंचाई में लेता है और उन आयामों के साथ एक वैध वांग टाइल ग्रिड को आउटपुट करता है। एक मान्य टाइलिंग वह है जिसमें सभी आसन्न टाइल किनारों पर एक ही रंग (या संख्या) है। बाइट्स में सबसे छोटा कार्यक्रम जीत जाता है।
आपका इनपुट स्टडिन या कमांड लाइन आर्गुमेंट्स से आना चाहिए और आउटपुट स्टैडआउट में जाना चाहिए। सटीक इनपुट प्रारूप कुछ भी स्पष्ट रूप से स्पष्ट हो सकता है, जैसे >>> wangtiler 3 2
। चौड़ाई और ऊंचाई हमेशा सकारात्मक पूर्णांक होती है।
उदाहरण (चौड़ाई = 3, ऊँचाई = 2)
ध्यान दें कि जब हम पाठकीय टाइलों को लेआउट करते हैं, तो पड़ोसी किनारों को अंकों के आवश्यक अनावश्यक जोड़े बनाते हैं:
1 2 1
2 11 22 1
2 3 2
2 3 2
4 55 55 4
1 2 2
(यह उचित आउटपुट स्वरूप नहीं है।)
हम इन क्षैतिज और लंबवत संपीड़ित कर सकते हैं:
1 2 1
2 1 2 1
2 3 2
4 5 5 4
1 2 2
यह संकुचित प्रारूप उचित आउटपुट प्रारूप है जिसका आपको उपयोग करना चाहिए। विषम संख्या वाली पंक्तियों में उनका अनुगामी स्थान शामिल होना चाहिए।
ग्राफिकल बोनस
किसी भी पाठ्य सामग्री के उत्पादन के बजाय, आपका कार्यक्रम टाइल वाले ग्रिड की एक छवि का उत्पादन कर सकता है। चित्रमय टाइलों को एक वर्ग में व्यवस्थित किए गए चार 45-45-90 त्रिकोणों से बना होना चाहिए और ऊपर की टाइलों की तरह पांच आसानी से अलग-अलग रंगों का उपयोग करना चाहिए। काली सीमाओं की आवश्यकता नहीं है। चित्रमय टाइलों का आकार कम से कम 32 × 32 पिक्सेल होना चाहिए। उन पर कोई "संपीड़न" लागू नहीं किया जाता है।
उदाहरण बोनस छवि: (ऊपर उदाहरण के रूप में एक ही ग्रिड)
बोनस माइनस 150 बाइट के लायक है।
टिप्पणियाँ
- आपको 13 टाइलों के इस सेट का उपयोग करना चाहिए।
- टाइल्स को घुमाया नहीं जा सकता है।
- टाइलें किसी भी समय दिखाई दे सकती हैं (बिल्कुल भी नहीं)।
- आप मान सकते हैं कि किसी भी आयाम के साथ मान्य टाइलिंग संभव है।