Une fenêtre est un carré de style ASCII avec une longueur de côté impair d'au moins 3, avec une bordure de caractère unique autour du bord ainsi que des traits verticaux et horizontaux au milieu:
#######
# # #
# # #
#######
# # #
# # #
#######
Une fenêtre MS est une fenêtre où la bordure est constituée uniquement des caractères M
et S
. Votre tâche consiste à écrire un programme (ou une fonction) qui prend une chaîne et génère une valeur véridique si l'entrée est une fenêtre MS valide et une valeur Falsey si ce n'est pas le cas.
Caractéristiques
- Vous pouvez prendre l'entrée comme une chaîne séparée par des sauts de ligne ou un tableau de chaînes représentant chaque ligne.
- La bordure d'une fenêtre MS peut contenir un mélange de caractères M et S, mais l'intérieur sera toujours composé d'espaces.
- Vous pouvez choisir de détecter uniquement les fenêtres avec des retours à la ligne de fin, ou uniquement les fenêtres sans retours à la ligne de fin, mais pas les deux.
Cas de test
Vérité:
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