Ciąg uważa się za kwadratowy, jeśli spełnione są następujące warunki:
- Każda linia ma taką samą liczbę znaków
- Liczba znaków w każdej linii jest równa liczbie linii.
Twoim zadaniem jest napisanie programu lub funkcji, która określa, czy dany ciąg wejściowy jest kwadratem, czy nie.
Możesz wymagać ograniczenia danych wejściowych przez wybór LF, CR lub CRLF.
Znaki nowego wiersza nie są uważane za część długości linii.
Możesz wymagać, aby na wejściu pojawiał się znak nowej linii, ale nie jest to dodatkowy wiersz.
Dane wejściowe to tablica znaków lub 1D; nie jest to lista ciągów.
Możesz założyć, że dane wejściowe są niepuste i zawierają tylko drukowalny kod ASCII, w tym spacje.
Musisz podać prawdziwą wartość dla ciągów kwadratowych i fałsz dla innych ciągów.
Prawdziwe przypadki testowe:
bla bar baz
.
.s. .ss .s. (s oznacza spację)
ss ss (s oznacza spację)
aaaaa aaaaa aaaaa aaaaa aaaaa
Przypadki testowe Falsy:
.. .
.
.
.... ....
4444 333 22
333 333
abc.def.ghi
Zwróć uwagę na dodatkowe puste linie w niektórych przypadkach fałszowania.
To jest golf golfowy - wygrywa najmniej bajtów!