Một chuỗi được coi là hình vuông nếu đáp ứng các điều kiện sau:
- Mỗi dòng có cùng số ký tự
- Số lượng ký tự trên mỗi dòng bằng số lượng dòng.
Nhiệm vụ của bạn là viết một chương trình hoặc hàm xác định xem một chuỗi đầu vào đã cho có phải là một hình vuông hay không.
Bạn có thể yêu cầu đầu vào được phân định bởi sự lựa chọn của bạn về LF, CR hoặc CRLF.
(Các) ký tự dòng mới không được coi là một phần của độ dài của dòng.
Bạn có thể yêu cầu phải có hoặc không có dòng mới trong đầu vào, không được tính là một dòng bổ sung.
Đầu vào là một chuỗi char hoặc 1D; nó không phải là một danh sách các chuỗi
Bạn có thể cho rằng đầu vào không trống và chỉ chứa ASCII có thể in, bao gồm cả khoảng trắng.
Bạn phải xuất ra một giá trị trung thực cho các chuỗi vuông và một giá trị giả cho các chuỗi khác.
Các trường hợp thử nghiệm thật:
foo quán ba baz
.
.S. .ss .S. (s đại diện cho không gian)
ss ss (s đại diện cho không gian)
aaaaa aaaaa aaaaa aaaaa aaaaa
Các trường hợp thử nghiệm giả:
.. .
.
.
.... ....
4444 333 22
333 333
abc.def.ghi
Lưu ý thêm dòng trống trong một số trường hợp giả.
Đây là mã golf - ít byte thắng nhất!