আজ আপনার চ্যালেঞ্জটি হ'ল একাধিক স্ট্রিং নেওয়া এবং উপরের বাম কোণে স্ট্রিংয়ের মধ্যে থাকা বৃহত্তম স্কোয়ারটি আউটপুট।
একটি বর্গাকার স্ট্রিং এক যেখানে:
- প্রতিটি লাইনে একই সংখ্যক অক্ষর রয়েছে
- প্রতিটি লাইনে অক্ষরের সংখ্যা লাইন সংখ্যার সমান।
নিম্নলিখিত সম্ভাব্য ইনপুট স্ট্রিংটি বিবেচনা করুন:
abcde
fgh
asdf
foobar
আপনি এটি থেকে যে বৃহত্তম বর্গটি নিতে পারেন এটিতে প্রথম অক্ষর ( a
শীর্ষ বাম কোণে) অন্তর্ভুক্ত এটি হ'ল:
abc
fgh
asd
পাশের দৈর্ঘ্যের 4 এর বর্গক্ষেত্র হতে পারে না, কারণ দ্বিতীয় লাইন যথেষ্ট দীর্ঘ নয়। এখন এই সম্ভাব্য ইনপুটটি বিবেচনা করুন:
a
bcd
edf
ghi
সবচেয়ে বড় বর্গক্ষেত্র এখানে ঠিক হয় a
। নীচে গঠিত 3x3 বর্গটিতে খুব প্রথম অক্ষর থাকে না এবং এটি গণনা করে না।
এখানে আরও কয়েকটি পরীক্ষার মামলা রয়েছে:
a
a
abc
def
gh
ab
de
ab
cd
ab
cd
abcde
fghij
klm
no
abc
fgh
klm
a
b
a
আপনার নিজের পছন্দ অনুসারে এলএফ, সিআর বা সিআরএলএফ দ্বারা সীমানার জন্য ইনপুট লাগতে পারে।
নতুন লাইন অক্ষর (গুলি) রেখার দৈর্ঘ্যের অংশ হিসাবে বিবেচিত হয় না।
আপনাকে ইনপুটটিতে একটি অনুচরীন নতুন লাইন থাকতে হবে বা নাও থাকতে পারে, যা কোনও অতিরিক্ত লাইন হিসাবে গণনা করে না।
ইনপুটটি স্ট্রিং বা 1 ডি চর অ্যারে; এটি স্ট্রিংগুলির তালিকা নয়।
আপনি ধরে নিতে পারেন ইনপুটটি খালি নয় এবং সমস্ত লাইন খালি নয় এবং এটি কেবলমাত্র মুদ্রণযোগ্য এএসসিআইআই রয়েছে যার মধ্যে ফাঁকা স্থান এবং নিউলাইনগুলি (লাইন ডিলিমিটারের জন্য) তবে ট্যাবগুলি নয়।
এটি কোড-গল্ফ , সবচেয়ে কম বাইট জয়!
.split('\n')
না তাই কিছু লোক কেন এটি বিনামূল্যে পেতে হবে তা আমি দেখতে পাচ্ছি না।