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