आप अपने घर के पास के जंगल में पेड़ पर एक घर बनाने की योजना बना रहे हैं, ताकि आप सूरज को उगते और डूबते हुए देख सकें।
आपको एक स्थानीय सर्वे कंपनी से डेटा मिला है, जिसमें नक्शे के हर आयताकार हिस्से के सभी पेड़ों की ऊँचाई दी गई है। आपको नक्शे के हर ग्रिड का विश्लेषण करना है, ताकि अपने पेड़-घर के लिए सही पेड़ चुन सकें।
सबसे अच्छा पेड़ वह होगा जो अपने पूर्व और पश्चिम के सभी पेड़ों की तुलना में सबसे ऊँचा हो, ताकि आप सूर्योदय और सूर्यास्त को सबसे अच्छे से देख सकें। आपको ज़्यादा चढ़ना पसंद नहीं है, इसलिए सही पेड़ उत्तर और दक्षिण के सभी पेड़ों में सबसे छोटा भी होगा।
आपको वे संभावित पेड़ ढूँढने हैं जहाँ आप अपना ट्री हाउस बना सकते हैं।
डेटा कंपनी यह डेटा ऐसी ग्रिड के रूप में देती है जिनमें पेड़ों की ऊँचाई दिखाई जाती है। ग्रिड की पंक्तियाँ पूर्व-पश्चिम दिशा दर्शाती हैं, और कॉलम उत्तर-दक्षिण दिशा दर्शाते हैं।
स्वीकार्य पेड़ वह होगा जो अपनी पंक्ति में सबसे बड़ा हो और साथ ही अपने कॉलम में सबसे छोटा हो।
हो सकता है कि किसी ग्रिड में कोई अच्छा पेड़ ही न हो। या उसमें एक पेड़ हो, या कई।
यहाँ एक ग्रिड दिया गया है जिसमें ठीक एक संभावित पेड़ है।
1 2 3 4
|----------- 1 | 9 8 7 8 2 | 5 3 2 4 <--- potential tree house at row 2, column 1, for tree with height 5 3 | 6 6 7 1
तो [2, 1] वाला बिंदु (पंक्ति: 2, कॉलम: 1) ट्री हाउस के लिए बहुत अच्छी जगह है।
Exercism पर साइन अप कीजिए और Delphi Pascal को 76 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।