आपकी चुनौती आज मल्टीलाइन स्ट्रिंग लेना है, और स्ट्रिंग के भीतर निहित सबसे बड़े वर्ग का उत्पादन करना है जिसमें शीर्ष बाएं कोने शामिल हैं।
एक वर्ग स्ट्रिंग वह है जहाँ:
- प्रत्येक पंक्ति में समान वर्ण होते हैं
- प्रत्येक पंक्ति पर वर्णों की संख्या पंक्तियों की संख्या के बराबर होती है।
निम्नलिखित संभव इनपुट स्ट्रिंग पर विचार करें:
abcde
fgh
asdf
foobar
सबसे बड़ा वर्ग आप इसमें से ले सकते हैं जिसमें पहला वर्ण ( a
topleft कोने में) शामिल है:
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 डी चार सरणी है; यह तार की सूची नहीं है।
आप मान सकते हैं कि इनपुट नॉन-खाली है और सभी लाइनें नॉन-खाली हैं, और इसमें केवल प्रिंट करने योग्य ASCII शामिल हैं, जिसमें रिक्त स्थान और newlines (लाइन सीमांकक के लिए) शामिल हैं, लेकिन टैब नहीं।
यह कोड-गोल्फ , सबसे कम बाइट्स जीतता है!
.split('\n')
इसलिए मुझे नहीं लगता कि कुछ को मुफ्त में क्यों मिलना चाहिए।