यह चित्र एक दूसरे के शीर्ष पर 7 अलग-अलग रंग की आयतों को ओवरले करके बनाया गया था:
काले और मैरून आयताकार अबाधित हैं , अर्थात् कोई अन्य आयत उनके ऊपर नहीं है।
इस तरह के रूप में एक छवि में एक कार्यक्रम लिखें और परिणामी छवि को आउटपुट करते हुए किसी भी एकल अबाधित आयत को हटा दें।
उदाहरण
यदि आप ऊपर दिए गए चित्र पर अपना प्रोग्राम चलाते हैं और इसे आउटपुट पर फिर से चलाते हैं, तो यह इस तरह से प्रगति कर सकता है।
रन 1 - ब्लैक हटाया (मैरून हो सकता था):
रन 2 - मरून हटाए गए (केवल विकल्प):
रन 3 - पीला हटा (केवल विकल्प):
रन 4 - नीला हटा (हरा हो सकता था):
रन 5 - हरा हटाया (केवल विकल्प):
रन 6 - ब्राउन हटा (केवल विकल्प):
रन 7 - लाल हटाया (केवल विकल्प):
किसी भी अतिरिक्त रन को समान सफेद छवि का उत्पादन करना चाहिए।
उम्मीद है कि स्टैक एक्सचेंज ने इनमें से किसी भी चित्र को हानिप्रद नहीं किया है।
छवि में हमेशा एक सफेद पृष्ठभूमि होगी और प्रत्येक आयत एक अद्वितीय RGB रंग होगा जो सफेद नहीं है।
आप मान सकते हैं कि छवि को हमेशा अतिव्यापी आयतों के एक सेट के रूप में व्याख्या किया जा सकता है। विशेष रूप से, आप यह मान सकते हैं कि, किसी विशेष रंग के लिए, उस रंग के चित्र के शीर्ष के निकटतम पिक्सेल उस रंग की आयत के शीर्ष किनारे का हिस्सा है। वही नीचे, बाएँ और दाएँ किनारों के लिए धारण करता है।
इसलिए, उदाहरण के लिए, इस छवि में, लाल आयत का ऊपरी किनारा पीले आयत के निचले किनारे से नीचे होगा, क्योंकि नारंगी आयत पुराने लाल शीर्ष किनारे को कवर करती है:
इस छवि में, लाल आयत को पहले (काले / मैरून / नारंगी / ग्रे के साथ) हटाया जा सकता है:
जब निचले आयतों का क्रम अस्पष्ट होता है, तो आप उन्हें कोई भी आदेश दे सकते हैं।
उदाहरण के लिए, यहां बाईं छवि मध्य या दाएं बन सकती है:
आउटपुट में विरोधाभास ओवरलैप नहीं होना चाहिए (इसलिए चित्रकार के एल्गोरिदम के साथ इसे बनाना संभव होना चाहिए)। तो इस छवि में ( धन्यवाद user23013 ), इसे नारंगी आयत के नीचे हरा होना होगा:
अतिरिक्त जानकारिया
- छवि और आयतों का कोई भी आयाम हो सकता है।
- आयतें छवि सीमा को छू सकती हैं।
- 256 3 - 1 आयताकार तक हो सकते हैं।
- यदि इनपुट पूरी तरह से सफेद है, तो आउटपुट भी होना चाहिए।
- आप छवि पुस्तकालयों का उपयोग कर सकते हैं।
- इनपुट छवि फ़ाइल नाम या कच्ची छवि डेटा होना चाहिए। यह स्टडिन या कमांड लाइन से आ सकता है।
- आउटपुट को एक ही या किसी अन्य छवि फ़ाइल में लिखा जा सकता है, जिसे स्टडआउट में कच्ची, या बस प्रदर्शित किया जाता है।
- किसी भी सामान्य दोषरहित ट्रूकलर छवि फ़ाइल प्रारूप की अनुमति है।
सबसे कम बाइट्स के साथ सबमिशन जीत जाता है।