विंडो एक ASCII- कला वर्ग है जिसमें कम से कम 3 की विषम लंबाई होती है, जिसके किनारे के चारों ओर एक एकल वर्ण सीमा के साथ-साथ ऊर्ध्वाधर और क्षैतिज स्ट्रोक होते हैं:
#######
# # #
# # #
#######
# # #
# # #
#######
एक MS Window एक विंडो होती है जहाँ बॉर्डर केवल वर्णों से बना होता है M
और S
। आपका कार्य एक प्रोग्राम (या फ़ंक्शन) लिखना है जो एक स्ट्रिंग लेता है और एक सत्य मान को आउटपुट करता है यदि इनपुट एक वैध एमएस विंडो है, और एक गलत मूल्य है यदि यह नहीं है।
विशेष विवरण
- आप इनपुट को न्यूलाइन-सेपरेटेड स्ट्रिंग या एरे के प्रत्येक लाइन का प्रतिनिधित्व करने वाले सरणी के रूप में ले सकते हैं।
- एक MS विंडो की सीमा में M और S अक्षर का मिश्रण हो सकता है, लेकिन अंदर हमेशा रिक्त स्थान से बना होगा।
- आप नई अनुगामी के साथ केवल खिड़कियों का पता लगाने का विकल्प चुन सकते हैं, या केवल नई अनुगामी के बिना खिड़कियां, लेकिन दोनों नहीं।
परीक्षण के मामलों
Truthy:
MMM
MMM
MMM
SMSMS
M M S
SMSMM
S S M
SMSMS
MMMMMMM
M S M
M S M
MSSSSSM
M S M
M S M
MMMMMMM
Falsey:
Hello, World!
MMMM
MSSM
MS M
MMMM
MMSMM
M S.M
sSSSS
M S M
MMSMM
MMMMMMM
M M M
MMMMMMM
M M M
MMMMMMM
MMMMMMM
M M M M
MMMMMMM
M M M M
MMMMMMM
M M M M
MMMMMMM
MMSSMSSMM
M M M
S S S
S S S
MMSSMSSMM
S S S
S S S
M M M
MMSSMSSMM