Рядок вважається квадратним, якщо виконуються наступні умови:
- Кожен рядок має однакову кількість символів
- Кількість символів у кожному рядку дорівнює кількості рядків.
Ваше завдання - написати програму або функцію, яка визначає, чи є даний вхідний рядок квадратним чи ні.
Ви можете вимагати, щоб введення було обмежене вибором LF, CR або CRLF.
Символи (символи) нового рядка не вважаються частиною довжини рядка.
Вам може знадобитися, щоб у введенні не було чи закінчується новий рядок, який не вважається додатковим рядком.
Вхід - це рядок або 1D масив char; це не список рядків.
Ви можете вважати, що вхід не порожній і містить лише друкований ASCII, включаючи пробіли.
Необхідно вивести значення "truthy" для квадратних струн і хибне для інших рядків.
Пробні кейси:
foo бар баз
.
.s. .ss .s. (s представляє простір)
сс сс (s представляє простір)
ааааа ааааа ааааа ааааа ааааа
Тестові випадки фальшивості:
.. .
.
.
…. ….
4444 333 22
333 333
abc.def.ghi
Зауважте додаткові порожні рядки в деяких випадках із фальшивими помилками.
Це кодовий гольф - найменша кількість байтових виграшів!