একটি উইন্ডো একটি ASCII- শিল্প বর্গ যা কমপক্ষে 3 এর বিজোড় পাশের দৈর্ঘ্য সহ প্রান্তের চারপাশে একক অক্ষরের সীমানা পাশাপাশি মাঝখানে উল্লম্ব এবং অনুভূমিক স্ট্রোক রয়েছে:
#######
# # #
# # #
#######
# # #
# # #
#######
একটি এমএস উইন্ডো একটি উইন্ডো যেখানে সীমানাটি কেবল অক্ষর M
এবং এর তৈরি করে S
। আপনার কাজটি এমন একটি প্রোগ্রাম (বা ফাংশন) লিখুন যা স্ট্রিং নেয় এবং ইনপুটটি বৈধ এমএস উইন্ডো হলে সত্যবাদী মান এবং যদি তা না হয় তবে একটি মিথ্যা মান value
বিশেষ উল্লেখ
- আপনি ইনপুটটিকে নতুন লাইন দ্বারা পৃথক স্ট্রিং বা প্রতিটি লাইনের প্রতিনিধিত্ব করে স্ট্রিংগুলির অ্যারে হিসাবে নিতে পারেন।
- এমএস উইন্ডোয়ের সীমানায় এম এবং এস বর্ণগুলির মিশ্রণ থাকতে পারে তবে অভ্যন্তরীণটি সর্বদা ফাঁকা স্থানের সমন্বয়ে থাকবে।
- আপনি কেবল নতুন লাইনের সাথে উইন্ডো, বা কেবল নতুন লাইনের পিছনে থাকা উইন্ডোগুলি সনাক্ত করতে বেছে নিতে পারেন, তবে উভয়ই নয়।
পরীক্ষার মামলা
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