如果满足以下条件,则将字符串视为正方形:
- 每行字符数相同
- 每行上的字符数等于行数。
您的任务是编写确定给定输入字符串是否为正方形的程序或函数。
您可能需要通过选择LF,CR或CRLF来分隔输入。
换行符不视为行长度的一部分。
您可能需要在输入中包含或不包含尾随换行符,这不会算作附加行。
输入是字符串或一维char数组;它不是字符串列表。
您可以假定输入为非空,并且仅包含可打印的ASCII(包括空格)。
您必须为平方字符串输出一个真值,为其他字符串输出一个虚值。
真实的测试案例:
富 酒吧 巴兹
。
.s。 .ss .s。 (s代表空间)
ss ss (s代表空间)
aa aa aa aa aa
虚假的测试案例:
.. 。
。
。
.... ....
4444 333 22
333 333
abc.def.ghi
在某些虚假情况下,请注意额外的空白行。
这是代码高尔夫球 -最少的字节数获胜!