次の条件が満たされる場合、文字列は正方形と見なされます。
- 各行の文字数は同じです
- 各行の文字数は、行数と同じです。
あなたの仕事は、与えられた入力文字列が正方形かどうかを決定するプログラムまたは関数を書くことです。
LF、CR、またはCRLFの選択により、入力を区切る必要がある場合があります。
改行文字は、行の長さの一部とは見なされません。
入力に末尾の改行があるかどうかを要求する場合がありますが、これは追加行としてカウントされません。
入力は文字列または1D文字配列です。文字列のリストではありません。
入力は空ではなく、スペースを含む印刷可能なASCIIのみを含むと想定できます。
正方形の文字列には真理値を、他の文字列には偽の値を出力する必要があります。
真実のテストケース:
foo バー バズ
。
.s。 .ss .s。 (sはスペースを表します)
ss ss (sはスペースを表します)
ああああ ああああ ああああ ああああ ああああ
偽のテストケース:
.. 。
。
。
.... ....
4444 333 22
333 333
abc.def.ghi
いくつかの偽のケースで余分な空白行に注意してください。
これはコードゴルフです -最少バイトが勝ちます!