Eine Zeichenfolge gilt als quadratisch, wenn folgende Bedingungen erfüllt sind:
- Jede Zeile hat die gleiche Anzahl von Zeichen
- Die Anzahl der Zeichen in jeder Zeile entspricht der Anzahl der Zeilen.
Ihre Aufgabe ist es, ein Programm oder eine Funktion zu schreiben, die bestimmt, ob eine bestimmte Eingabezeichenfolge ein Quadrat ist oder nicht.
Möglicherweise müssen Eingaben durch die Auswahl von LF, CR oder CRLF begrenzt werden.
Die Zeilenumbruchzeichen werden nicht als Teil der Zeilenlänge betrachtet.
Möglicherweise muss eine nachgestellte Zeile in der Eingabe vorhanden sein oder nicht, was nicht als zusätzliche Zeile zählt.
Die Eingabe ist eine Zeichenfolge oder ein 1D-Zeichen-Array. Es ist keine Liste von Zeichenfolgen.
Sie können davon ausgehen, dass die Eingabe nicht leer ist und nur druckbare ASCII-Zeichen einschließlich Leerzeichen enthält.
Sie müssen einen Wahrheitswert für quadratische Zeichenfolgen und einen falschen Wert für andere Zeichenfolgen ausgeben.
Wahrheitstestfälle:
foo Bar baz
.
.s. .ss .s. (s steht für Leerzeichen)
ss ss (s steht für Leerzeichen)
aaaaa aaaaa aaaaa aaaaa aaaaa
Falsche Testfälle:
.. .
.
.
.... ....
4444 333 22
333 333
abc.def.ghi
Beachten Sie in einigen Fällen zusätzliche Leerzeilen.
Das ist Code-Golf - die wenigsten Bytes gewinnen!