Jendela adalah kotak ASCII-art square dengan panjang sisi ganjil minimal 3, dengan batas karakter tunggal di sekitar tepi serta goresan vertikal dan horizontal di tengah:
#######
# # #
# # #
#######
# # #
# # #
#######
MS Window adalah jendela di mana perbatasan dibuat hanya dari karakter Mdan S. Tugas Anda adalah menulis sebuah program (atau fungsi) yang mengambil string dan menampilkan nilai kebenaran jika inputnya adalah MS Window yang valid, dan nilai falsey jika tidak.
Spesifikasi
- Anda dapat mengambil input sebagai string yang dipisahkan baris baru atau array string yang mewakili setiap baris.
- Batas MS Window mungkin berisi campuran karakter M dan S, tetapi bagian dalamnya akan selalu terdiri dari spasi.
- Anda dapat memilih untuk mendeteksi hanya windows dengan trailing newlines, atau hanya windows tanpa trailing newlines, tetapi tidak keduanya.
Uji Kasus
Benar:
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