अल्गोडू और पेंट का उपयोग करके मैंने इन छह 300 × 300 को चार सुविधाजनक आकृतियों की मोनोक्रोमैटिक छवियां बनाईं:
छवियों के इस वर्ग में निम्नलिखित गुण हैं:
- वे हमेशा 300 × 300 पिक्सल, मोनोक्रोमैटिक (केवल काले और सफेद) होते हैं, और वास्तव में चार सफेद क्षेत्र होते हैं जो एक वर्ग, एक चक्र, एक त्रिकोण और एक गियर के अनुरूप होते हैं।
- आकार कभी भी एक-दूसरे को ओवरलैप या स्पर्श नहीं करते हैं, न ही वे छवि सीमा को छूते हैं या सीमा से बाहर जाते हैं।
- आकृतियों का आकार हमेशा समान होता है, लेकिन उन्हें किसी भी तरह से घुमाया और तैनात किया जा सकता है।
(आकृतियों में भी समान क्षेत्र होते हैं, हालांकि जब इस तरह के रैस्टर्ड होते हैं तो उनके पिक्सेल काउंट बिल्कुल समान होने की संभावना नहीं होती है।)
चुनौती
इस तरह की छवि के फ़ाइल नाम में ले जाने वाले सबसे छोटे प्रोग्राम या फ़ंक्शन को लिखें और सभी श्वेत पिक्सेल चालू कर दें ...
- लाल
(255, 0, 0)
अगर वे वर्ग में हैं। - नीला
(0, 0, 255)
यदि वे चक्र में हैं। (0, 255, 0)
यदि वे त्रिभुज में हों तो हरा ।- पीला
(255, 255, 0)
अगर वे गियर में हैं।
जैसे
विवरण
आपका कार्यक्रम प्रभावी रूप से सभी संभव इनपुट छवियों के लिए काम करना चाहिए। (केवल मान्य 300 × 300 मोनोक्रोमैटिक छवियां इनपुट होंगी।) मैंने जो छह छवियां प्रदान की हैं, वे केवल उदाहरण हैं, आप अपने कार्यक्रम में उनके आउटपुट को हार्डकोड नहीं कर सकते हैं।
आप कंप्यूटर विज़न लाइब्रेरी या फ़ंक्शंस, बिल्ट-इन या एक्सटर्नल का उपयोग नहीं कर सकते हैं। मुद्दा यह है कि आप अपने स्वयं के पिक्सेल-स्तरीय संचालन का उपयोग कर सकते हैं। आप छवि पुस्तकालयों का उपयोग कर सकते हैं जो बस आपको छवियों को खोलने और संशोधित करने की अनुमति देते हैं (जैसे पायथन के लिए पीआईएल)।
जब तक आप कलर स्कीम से चिपके रहते हैं तब तक इनपुट और आउटपुट के लिए आप किसी भी सामान्य दोषरहित इमेज फाइल फॉर्मेट का उपयोग कर सकते हैं।
आप छवि फ़ाइल नाम को एक फ़ंक्शन तर्क के रूप में, स्टड से, या कमांड लाइन से ले सकते हैं। आउटपुट इमेज को एक नई फाइल, एक ही फाइल में, या केवल प्रदर्शित किया जा सकता है।
स्कोरिंग
सबसे कम बाइट्स के साथ सबमिशन जीत जाता है। मैं उनकी वैधता निर्धारित करने के लिए अतिरिक्त छवियों के साथ प्रस्तुतियाँ का परीक्षण कर सकता हूं।