আপনি আপনার বাড়ির কাছে বনের মধ্যে একটি গাছের ঘর বানানোর পরিকল্পনা করছেন, যাতে সূর্যোদয় ও সূর্যাস্ত দেখতে পারেন।
আপনি একটি স্থানীয় জরিপ কোম্পানির কাছ থেকে তথ্য পেয়েছেন, যেখানে মানচিত্রের প্রতিটি আয়তাকার অংশের সব গাছের উচ্চতা দেওয়া আছে। আপনার গাছের ঘরের জন্য নিখুঁত গাছটি খুঁজে বের করতে মানচিত্রের প্রতিটি গ্রিড বিশ্লেষণ করতে হবে।
সেরা গাছটি হবে পূর্ব ও পশ্চিম দিকের অন্য সব গাছের তুলনায় সবচেয়ে উঁচু, যাতে সূর্যোদয় ও সূর্যাস্তের সবচেয়ে ভালো দৃশ্য পেতে পারেন। আপনি খুব একটা গাছে ওঠা পছন্দ করেন না, তাই নিখুঁত গাছটি উত্তর ও দক্ষিণ দিকের সব গাছের মধ্যে সবচেয়ে খাটোও হবে।
আপনার কাজ হলো সম্ভাব্য সেই গাছগুলো খুঁজে বের করা, যেখানে আপনি আপনার গাছের ঘর বানাতে পারেন।
ডেটা কোম্পানি গাছগুলোর উচ্চতা দেখানো গ্রিড আকারে ডেটা দেয়। গ্রিডের সারিগুলো পূর্ব-পশ্চিম দিক বোঝায়, আর কলামগুলো বোঝায় উত্তর-দক্ষিণ দিক।
গ্রহণযোগ্য গাছ হবে সেটিই, যা নিজের সারিতে সবচেয়ে বড়, আবার নিজের কলামে সবচেয়ে ছোট।
কোনো গ্রিডে একটিও ভালো গাছ নাও থাকতে পারে। আবার একটি থাকতে পারে, এমনকি একাধিকও থাকতে পারে।
এখানে এমন একটি গ্রিড আছে, যেখানে ঠিক একটি প্রার্থী গাছ আছে।
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] বিন্দুটি (সারি: ২, কলাম: ১) গাছের ঘর বানানোর জন্য দারুণ একটি জায়গা।
Exercism-এ সাইন আপ করুন, Delphi Pascal ট্র্যাকের 76টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।