समावेश-बहिष्करण आपको कुछ अन्य मूल्यों को जानने वाले सेटों के बीच कुछ यूनियनों और चौराहों के आकार की गणना करने देता है। मैं इसे बिल्कुल नहीं समझाऊंगा, लेकिन आपकी चुनौती एक वेन आरेख पर समावेश-बहिष्करण की कल्पना करना है।
क्योंकि मैं अच्छा हूँ, आप आयतों का उपयोग करेंगे, न कि मंडलियों का।
आपको किसी भी उचित प्रारूप (4-ट्यूपल्स की सूची, जोड़े के जोड़े की सूची, जोड़े की सूची, आदि) में शीर्ष-बाएं और नीचे-दाएं कोने निर्देशांक द्वारा निरूपित आयतों की एक सूची दी जाएगी। आप यह मान सकते हैं कि सभी निर्देश गैर-नकारात्मक हैं और आपकी भाषा की (उचित) संख्या सीमा के भीतर हैं (कृपया बताएं कि यह 128 से कम है या नहीं)। आप बाएं-समावेशी या बाएं-अनन्य और दाएं-समावेशी या दाएं-अनन्य होना चुन सकते हैं। आपके चुने हुए प्रारूप के बावजूद, आप मान सकते हैं कि सभी आयतें कम से कम 1x1 हैं।
फिर, आपको स्क्रीन पर प्रत्येक आयत (ASCII कैनवास) को एक एकल नॉन-व्हाट्सएप चरित्र का उपयोग करके निकालना है k, जो कि आपका चयन करने के लिए है।
हालांकि, जब भी दो आयतें ओवरलैप होती हैं, तो ओवरलैपिंग क्षेत्र को एक अन्य गैर-व्हाट्सएप चरित्र के साथ तैयार किया जाएगा l != k, आपका भी चयन करने के लिए।
जब भी तीन आयतें ओवरलैप होती हैं, तो ओवरलैपिंग क्षेत्र के साथ खींचा जाना चाहिए k, और आयतों की एक विषम संख्या को कवर करने के लिए k, और एक सम संख्या l,।
बैकग्राउंड सिंगल व्हाट्सएप ( 0x20) होना चाहिए ।
परीक्षण के मामले ( k = "#", l = ".")
0 0 9 9
1 1 10 10
2 2 11 11
#########
#........#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#.#######.#
#........#
#########
1 1 3 3
2 2 4 4
##
#.#
##
1 1 9 9
2 2 8 8
3 3 7 7
########
#......#
#.####.#
#.####.#
#.####.#
#.####.#
#......#
########
टिप्पणियाँ
- लीडिंग स्पेस और न्यूलाइन्स (जो तब होता है जब न्यूनतम समन्वय नहीं होता है
0, 0) मौजूद होना चाहिए - किसी भी अनुगामी रिक्त स्थान और newlines को एक उचित सीमा तक अनुमति दी जाती है (अर्थात 100000000 newlines की तरह ट्रेल न करें, यह सिर्फ कष्टप्रद है)
- x- और y- कुल्हाड़ी किसी भी तरह से सामना कर सकते हैं लेकिन आपको सुसंगत होना चाहिए और निर्दिष्ट करना चाहिए (डिफ़ॉल्ट x- दाएं और y- नीचे है)
- निर्देशांक 0-, 1-, या 2- अनुक्रमित हो सकते हैं।
यह कोड-गोल्फ है , इसलिए इसका उद्देश्य सबसे छोटा कोड है। हैप्पी गोल्फिंग!