हेक्सागोनल tessellations , या विमान के झुकाव, तीन रंग के होते हैं - जिसका अर्थ है कि केवल तीन रंगों का उपयोग करना, जैसे कि लाल, नीला, और हरा, हर षट्भुज बिना किसी दो हेक्सागोन्स के रंगीन हो सकता है जो एक रंग साझा करने वाली सीमा साझा करते हैं। इस तरह के पैटर्न को दिखाने वाला एक आंशिक उदाहरण ।
ASCII में एक आंशिक हेक्सागोनल टाइलिंग (STDIN के माध्यम से, एक फ़ाइल से पढ़ना, आदि) को देखते हुए, इस रंग को फिट करने के लिए वर्णों के रंग (ANSI कोड, छवि हेरफेर, आदि के माध्यम से) बदलें। मोड़ हेक्सागोन्स के बीच में है ( *
, नीचे) तीन रंग हैं, और उनके बीच की रेखाओं को उनके दो हेक्स *
रंगों के मिश्रण की आवश्यकता है । यदि रेखा बाहरी सीमा पर है, तो उसे संबंधित से मेल खाना चाहिए *
।
उदाहरण के लिए, के आंशिक हेक्सागोनल टाइलिंग को देखते हुए
/ \ / \ / \ / \
| * | * | * | * |
\ / \ / \ / \ /
| * | * | * |
\ / \ / \ /
मान लें कि हम शीर्ष-बाएँ हेक्स *
को लाल करने का निर्णय लेते हैं , और इसके दो पड़ोसी ब्लू और ग्रीन (दक्षिणावर्त जाने वाले) हैं। फिर |
लाइन को मैजेंटा होने की जरूरत है और /
लाइन को पीला होना चाहिए। यदि हम रंग देते हैं, तो हम अंततः कुछ इस तरह से समाप्त करेंगे (स्पष्टता के लिए बढ़े हुए):
या के इनपुट के लिए
/ \
| * |
/ \ /
| * |
/ \ /
| * |
\ /
आप इसे इस तरह से रंग सकते हैं (स्पष्टता के लिए बढ़े हुए):
कुछ अतिरिक्त परीक्षण मामले (आपका कोड इनको संभालने में सक्षम होना चाहिए):
/ \ / \
| * | * |
\ / \ /
| * |
/ \ / \
| * | * |
\ / \ /
/ \
| * |
\ / \
| * |
/ \ /
| * |
\ /
/ \
| * |
\ /
नियम
- इनपुट में कम से कम एक षट्भुज होने की गारंटी है, और किसी भी इनपुट में "छेद" नहीं होगा।
- आपको अपना रंग रेड से शुरू करने की आवश्यकता नहीं है, जब तक आप तीन-रंग नियम बनाए रखते हैं।
- यदि आंशिक टाइलिंग दो-रंग की हो सकती है, तो आप दंड के बिना ऐसा कर सकते हैं (जैसे कि दूसरे उदाहरण में) - आपको आंशिक रूप से पूर्ण टाइलिंग को अतिरिक्त टाइलिंग करने की आवश्यकता नहीं है।
- हेक्सागोन केंद्रों
*
को लाल, नीले या हरे रंग से रंगा जाना चाहिए, जबकि बीच की रेखाएं सियान, पीली या मैजेंटा होनी चाहिए। उदाहरण के लिए, हो रही एक मैजेंटा*
अनुमति दी है नहीं, और एक लाल|
या\
या/
ड्राइंग के बाहर सीमा पर होना चाहिए। नीचे रंग देखें । - यदि आपके कंसोल में ये सटीक रंग नहीं हैं, तो कृपया निकटतम सन्निकटन का उपयोग करें और अपने उत्तर में निर्दिष्ट करें कि आप किस सन्निकटन का उपयोग कर रहे हैं।
- लीडिंग या अनुगामी व्हाट्सएप, जिसमें अनुगामी न्यूलाइन्स भी शामिल हैं, इतने लंबे समय के लिए स्वीकार्य हैं जब तक कि वर्ण पंक्तिबद्ध न हो जाएं।
- आंशिक टाइलिंग को आयत बनाने के लिए स्पेस-पेडिंग के साथ इनपुट किया जा सकता है, अगर यह आपके कोड के लिए आसान बनाता है।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं। यदि कोई फ़ंक्शन है, तो आप इसे प्रिंट करने के बजाय आउटपुट वापस कर सकते हैं।
- आउटपुट कंसोल के लिए हो सकता है, एक छवि के रूप में सहेजा जा सकता है, आदि।
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।
रंग और रंग मिश्रण:
तीन उपलब्ध बेस रंग आरजीबी दशमलव प्रारूप में रंग कोड के साथ हैं:
- लाल
(255,0,0)
- हरा
(0,255,0)
- नीला
(0,0,255)
संयोजन हैं:
- पीला बनाने के लिए लाल और हरा गठबंधन
(255,255,0)
- सियान बनाने के लिए नीला और हरा गठबंधन
(0,255,255)
- मैजेंटा बनाने के लिए लाल और नीला गठबंधन
(255,0,255)
*