इस चुनौती में, मेरे पास एवोकाडोस का एक क्षेत्र है जिसे मैं जल्द से जल्द और पूरी तरह से रस करना चाहता हूं। क्या आप सभी अवोकाडो को पूरी तरह से रस देने के लिए मुझे काम करने में मदद करने के लिए एक कार्यक्रम या फ़ंक्शन लिख सकते हैं?
इनपुट के रूप में, आपको एवोकाडोस एक mएक्स mस्क्वायर ग्रिड के रूप में मिलेगा , जहां m3 और 6 के बीच पूर्णांक है। प्रत्येक वर्ग में बिल्कुल एक एवोकैडो होता है। एवोकैडो के रस के कई चरण हैं:
चरण 1: एवोकैडो का रस बिल्कुल नहीं लिया गया है।
स्टेज 2: एवोकैडो को आंशिक रूप से रस दिया गया है।
चरण 3: एवोकैडो को पूरी तरह से रस दिया गया है।
स्टेज 4: ओवर-जूसिंग के कारण एवोकैडो फट गया है।
जब आप एक जूसिंग टूल का उपयोग करते हैं, तो एवोकैडो उस जूसिंग टूल के प्रभाव क्षेत्र में अगले चरण में चला जाता है। एवोकैडो को धमाका करने में बहुत बल है और पूरे एवोकैडो क्षेत्र को नष्ट कर देगा, इसलिए सुनिश्चित करें कि एवोकैडो में से कोई भी विस्फोट न हो!
यहाँ एवोकाडोस की एक ग्रिड का एक उदाहरण है। इन उदाहरणों में, मैंने 0,0नीचे-बाएं कोने के लिए समन्वय का उपयोग किया है , और 2,2शीर्ष-दाएं कोने के लिए समन्वय का उपयोग किया है, हालांकि आप अपनी भाषा के अनुरूप समन्वय प्रणाली को समायोजित कर सकते हैं।
112
221
231
लक्ष्य सभी एवोकाडो को पूरी तरह से जूस (यानी स्टेज 3) बनाना है। इसे प्राप्त करने के लिए आपके पास अपने कब्जे में तीन अलग-अलग जूसिंग उपकरण हैं। प्रत्येक जूसिंग टूल का प्रभाव का एक अलग क्षेत्र होता है, लेकिन वे सभी प्रभावित एवोकैडो के रस को 1 से बढ़ा देते हैं।
यहां आपके पास अपने निपटान में सभी उपकरण हैं। आप उपकरण के पहले अक्षर को निर्दिष्ट करके जूसर का उपयोग करते हैं, फिर निर्देशांक जिन्हें आप रस करना चाहते हैं। उदाहरण के लिए, स्क्वायर पर स्लीकर का उपयोग करने के लिए 5,2, आप आउटपुट करेंगे S 5,2।
स्लीकर : जूस लक्ष्य का समन्वय करता है और एवोकैडो दोनों तरफ।
112 112 112
221 --> XXX --> 332
231 231 231
ग्रेटर : जूस लक्ष्य को समन्वयित करता है और एवोकैडो ऊपर और नीचे।
112 1X2 122
221 --> 2X1 --> 231 --> kaboom!
231 2X1 241
रॉकेट लॉन्चर : जूस लक्ष्य का समन्वय करता है और सभी आसन्न एवोकैडो।
112 1X2 122
221 --> XXX --> 332
221 2X1 231
नमूना इनपुट और आउटपुट
323
212
323
G 1,1
S 1,1
3312
3121
1213
2133
R 0,0
R 1,1
R 2,2
R 3,3
22322
22222
22222
33233
33333
G 0,3
G 1,3
G 2,2
G 3,3
G 4,3
222332
333221
222332
333222
222333
333222
S 1,5
S 1,3
S 1,1
S 4,5
S 4,3
S 4,1
G 5,4