ইনপুট
বোর্ড: একটি 2 ডি ধারক (ম্যাট্রিক্স, তালিকার তালিকা ইত্যাদি) এর মতো অক্ষরের:
["B", "C", "C", "C", "C", "B", "B", "C", "A", "A"],
["B", "A", "C", "B", "B", "A", "B", "B", "A", "A"],
["B", "C", "B", "C", "A", "A", "A", "B", "C", "B"],
["B", "B", "B", "A", "C", "B", "A", "C", "B", "A"],
["A", "A", "A", "C", "A", "C", "C", "B", "A", "C"],
["A", "B", "B", "A", "A", "C", "B", "C", "C", "C"],
["C", "B", "A", "A", "C", "B", "B", "C", "A", "A"]
আপনি যদি তালিকার একটি তালিকা চয়ন করেন তবে আপনি ধরে নিতে পারেন যে সাবলিস্টগুলির সমস্ত একই দৈর্ঘ্যের।
বিধি
- একটি বৈধ আয়তক্ষেত্র তৈরি করতে আপনার একই 'বর্ণ' সহ সমস্ত আয়তক্ষেত্রের কোণ প্রয়োজন।
- উদাহরণস্বরূপ, এক্স বেলো সহ নমুনা বোর্ডটি দেখুন । আপনি 'X' অন (1,0) এছাড়াও (4,0) এছাড়াও (1,3) এবং (4,3) এ দেখতে পারেন তবে আপনার আয়তক্ষেত্র রয়েছে [1,0,4,3] যার অর্থ (1,0) থেকে (4,3):
এক্স সহ নমুনা বোর্ড :
["B", "X", "C", "C", "X", "B", "B", "C", "A", "A"],
["B", "A", "C", "B", "B", "A", "B", "B", "A", "A"],
["B", "C", "B", "C", "A", "A", "A", "B", "C", "B"],
["B", "X", "B", "A", "X", "B", "A", "C", "B", "A"],
["A", "A", "A", "C", "A", "C", "C", "B", "A", "C"],
["A", "B", "B", "A", "A", "C", "B", "C", "C", "C"],
["C", "B", "A", "A", "C", "B", "B", "C", "A", "A"]
- লক্ষ্যটি হ'ল আয়তক্ষেত্রটি বা বৃহত্তম ক্ষেত্রের একটি আয়তক্ষেত্র খুঁজে বের করে (গণনা করা হবে ডান-বাম + 1) * (নীচে-উপরে + 1)
- যদি একই সর্বোচ্চ অঞ্চল সহ একাধিক আয়তক্ষেত্র থাকে তবে যে কোনও একটিকে আউটপুট দিন। Topচ্ছিকভাবে এক (শীর্ষ স্থানাঙ্ক, বাম স্থানাঙ্ক, ডান স্থানাঙ্ক, নীচের স্থানাঙ্ক) অভিধানিকল্পিতভাবে ক্ষুদ্রতম।
- আয়তক্ষেত্রগুলির অবশ্যই বোর্ডের প্রান্তের সমান্তরাল প্রান্ত থাকা উচিত।
- প্রতিটি বর্ণ হ'ল A থেকে Z পর্যন্ত মুদ্রণযোগ্য ASCII চর (উভয়ই অন্তর্ভুক্ত)।
আউটপুট
আউটপুটটি বৃহত্তম আয়তক্ষেত্র কোণগুলির বাম-আপ এবং ডান-ডাউন অবস্থানের হওয়া উচিত। প্রথম নমুনা "বোর্ড" এর জন্য বড় স্কোয়ার হলুদ রঙের:
এবং উত্তরটি হওয়া উচিত:
[1, 1, 8, 4]
দ্বিতীয় উদাহরণ পরীক্ষার কেস
এর একটি ইনপুট:
["C", "D", "D", "D", "A", "A"],
["B", "D", "C", "D", "A", "A"],
["B", "D", "D", "C", "A", "C"],
["B", "D", "B", "C", "A", "C"]
অঞ্চলটি ছয়টি আয়তক্ষেত্র চিহ্নিত করে এই তিনটি সমন্বয় তালিকার একটি উত্পন্ন করা উচিত:
[1, 0, 2, 2]
[1, 0, 3, 1]
[3, 2, 5, 3]
এই প্রশ্নটি শিরোনাম সহ স্ট্যাক ওভারফ্লোতে পোস্ট করা হয়েছে: চারটি অভিন্ন কোণ দ্বারা গঠিত 2 ডি অ্যারের বৃহত্তম আয়তক্ষেত্রটি কীভাবে খুঁজে পাবেন? এবং এই অভদ্র জেএস সমাধানের সাথে (আমি "অভদ্র" বলতে পারি কারণ এটি আমার কোড;):
ঠিক আছে, এটি আমার প্রথম পোস্ট, দয়া করে আমার সাথে সহনশীল হোন। কুইজের উন্নতি করতে আপনি যা বলেছিলেন তা আমি পরিবর্তন করব।
((left,top),(right,bottom))
হওয়া উচিত। আমি আমার উত্তর এবং উত্তর মুছে ফেলা যখন প্রশ্ন সম্পূর্ণ পরিমার্জন করা হয়।