Строка считается квадратной, если выполняются следующие условия:
- Каждая строка имеет одинаковое количество символов
- Количество символов в каждой строке равно количеству строк.
Ваша задача - написать программу или функцию, которая определяет, является ли данная входная строка квадратом.
Вы можете потребовать, чтобы ввод был ограничен вашим выбором LF, CR или CRLF.
Символы новой строки не считаются частью длины строки.
Вы можете потребовать, чтобы в вводе была или не была завершающая новая строка, которая не считается дополнительной строкой.
Ввод - это строка или одномерный массив символов; это не список строк.
Вы можете предположить, что ввод не является пустым и содержит только печатный ASCII, включая пробелы.
Вы должны вывести истинное значение для квадратных строк и ложное значение для других строк.
Правдивые тестовые случаи:
Foo бар Baz
,
.с. .ss .с. (s представляет пространство)
сс сс (s представляет пространство)
ааааа ааааа ааааа ааааа ааааа
Ложные тесты:
.. ,
,
,
.... ....
4444 333 22
333 333
abc.def.ghi
Обратите внимание на дополнительные пустые строки в некоторых ложных случаях.
Это код-гольф - побеждает меньше байтов!