Une chaîne est considérée comme carrée si les conditions suivantes sont remplies:
- Chaque ligne a le même nombre de caractères
- Le nombre de caractères sur chaque ligne est égal au nombre de lignes.
Votre tâche consiste à écrire un programme ou une fonction qui détermine si une chaîne d'entrée donnée est un carré.
Vous pouvez avoir besoin que l’entrée soit délimitée par votre choix de LF, CR ou CRLF.
Les caractères de nouvelle ligne ne sont pas considérés comme faisant partie de la longueur de la ligne.
Vous pouvez avoir besoin d’être ou non une nouvelle ligne en fin de ligne, ce qui ne compte pas comme une ligne supplémentaire.
L'entrée est une chaîne ou un tableau de caractères 1D; ce n'est pas une liste de chaînes.
Vous pouvez supposer que l'entrée est non vide et ne contient que de l'ASCII imprimable, espaces compris.
Vous devez indiquer une valeur de vérité pour les chaînes carrées et une valeur falsifiée pour les autres chaînes.
Cas de test de vérité:
foo bar baz
.
.s. .ss .s. (s représente l'espace)
ss ss (s représente l'espace)
aaaaa aaaaa aaaaa aaaaa aaaaa
Cas de tests de fausseté:
.. .
.
.
.... ....
4444 333 22
333 333
abc.def.ghi
Notez les lignes vierges supplémentaires dans certains cas de fausseté.
C'est du code-golf - le moins d'octets gagne!