Una cadena se considera cuadrada si se cumplen las siguientes condiciones:
- Cada línea tiene el mismo número de caracteres.
- El número de caracteres en cada línea es igual al número de líneas.
Su tarea es escribir un programa o función que determine si una cadena de entrada dada es o no un cuadrado.
Puede requerir que la entrada esté delimitada por su elección de LF, CR o CRLF.
Los caracteres de nueva línea no se consideran parte de la longitud de la línea.
Puede requerir que haya o no una nueva línea final en la entrada, que no cuenta como una línea adicional.
La entrada es una cadena o matriz de caracteres 1D; No es una lista de cadenas.
Puede suponer que la entrada no está vacía y solo contiene ASCII imprimible, incluidos los espacios.
Debe generar un valor verdadero para cadenas cuadradas y uno falso para otras cadenas.
Casos de prueba de verdad:
foo bar baz
.
.s. .ss .s. (s representa espacio)
ss ss (s representa espacio)
aaaaa aaaaa aaaaa aaaaa aaaaa
Casos de prueba de falsa:
.. .
.
.
.... ....
4444 333 22
333 333
abc.def.ghi
Tenga en cuenta líneas en blanco adicionales en algunos de los casos falsos.
Este es el código de golf : ¡la menor cantidad de bytes gana!