String dianggap persegi jika kondisi berikut dipenuhi:
- Setiap baris memiliki jumlah karakter yang sama
- Jumlah karakter pada setiap baris sama dengan jumlah baris.
Tugas Anda adalah menulis program atau fungsi yang menentukan apakah string input yang diberikan adalah kuadrat atau tidak.
Anda mungkin memerlukan input untuk dibatasi oleh LF, CR, atau CRLF pilihan Anda.
Karakter baris baru tidak dianggap sebagai bagian dari panjang garis.
Anda mungkin memerlukan ada atau tidak menjadi baris baru di input, yang tidak dihitung sebagai baris tambahan.
Input adalah string atau array char 1D; ini bukan daftar string.
Anda dapat menganggap input tidak kosong dan hanya berisi ASCII yang dapat dicetak, termasuk spasi.
Anda harus menampilkan nilai kebenaran untuk string kuadrat dan yang salah untuk string lainnya.
Kasus uji kebenaran:
foo bar baz
.
.s. .ss .s. (s mewakili spasi)
ss ss (s mewakili spasi)
aaaaa aaaaa aaaaa aaaaa aaaaa
Kasus uji palsu:
.. .
.
.
.... ....
4444 333 22
333 333
abc.def.ghi
Perhatikan baris kosong ekstra dalam beberapa kasus palsu.
Ini adalah kode-golf - byte terkecil menang!