Okno to kwadrat ASCII-art o nieparzystej długości co najmniej 3, z pojedynczą obwódką wokół krawędzi oraz pionowymi i poziomymi pociągnięciami na środku:
#######
# # #
# # #
#######
# # #
# # #
#######
Okno MS to okno, w którym ramka składa się tylko z znaków Mi S. Twoim zadaniem jest napisanie programu (lub funkcji), który pobierze ciąg znaków i wyświetli prawdziwą wartość, jeśli dane wejściowe są poprawnym MS Window, i wartością falsey, jeśli nie jest.
Dane techniczne
- Możesz wziąć dane wejściowe jako ciąg oddzielony znakiem nowej linii lub tablicę ciągów reprezentujących każdą linię.
- Obramowanie okna MS może zawierać mieszankę znaków M i S, ale wnętrze zawsze będzie składać się ze spacji.
- Możesz wybrać wykrywanie tylko okien z końcowymi znakami nowej linii lub tylko okien bez końcowych znaków nowej linii, ale nie obu.
Przypadki testowe
Prawda:
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