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 M
dan 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