निम्न स्थितियों को पूरा करने पर एक स्ट्रिंग को वर्ग माना जाता है:
- प्रत्येक पंक्ति में समान वर्ण होते हैं
- प्रत्येक पंक्ति पर वर्णों की संख्या पंक्तियों की संख्या के बराबर होती है।
आपका कार्य एक प्रोग्राम या फ़ंक्शन लिखना है जो यह निर्धारित करता है कि दिया गया इनपुट स्ट्रिंग एक वर्ग है या नहीं।
आपको एलएफ, सीआर या सीआरएलएफ की अपनी पसंद से इनपुट की आवश्यकता हो सकती है।
न्यूलाइन वर्ण (ओं) को रेखा की लंबाई का हिस्सा नहीं माना जाता है।
आपको इनपुट में एक अनुगामी न्यूलाइन नहीं होने की आवश्यकता हो सकती है, जो एक अतिरिक्त लाइन के रूप में नहीं गिना जाता है।
इनपुट एक स्ट्रिंग या 1 डी चार सरणी है; यह तार की सूची नहीं है।
आप मान सकते हैं कि इनपुट गैर-रिक्त है और केवल रिक्त स्थान सहित ASCII शामिल हैं।
आपको वर्ग स्ट्रिंग्स के लिए एक सत्य मान और अन्य स्ट्रिंग्स के लिए एक मिथ्या एक आउटपुट करना होगा।
सत्य परीक्षण के मामले:
foo बार baz
।
.s। .ss .s। (s अंतरिक्ष का प्रतिनिधित्व करता है)
एस एस एस एस (s अंतरिक्ष का प्रतिनिधित्व करता है)
aaaaa aaaaa aaaaa aaaaa aaaaa
झूठे परीक्षण के मामले:
.. ।
।
।
.... ....
4444 333 22
333 333
abc.def.ghi
कुछ झूठे मामलों में अतिरिक्त खाली लाइनों पर ध्यान दें।
यह कोड-गोल्फ है - सबसे कम बाइट्स जीतता है!