สตริงถือเป็นสแควร์หากตรงตามเงื่อนไขต่อไปนี้:
- แต่ละบรรทัดมีจำนวนอักขระเท่ากัน
- จำนวนอักขระในแต่ละบรรทัดเท่ากับจำนวนบรรทัด
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นซึ่งกำหนดว่าสตริงอินพุตที่กำหนดเป็นสี่เหลี่ยมหรือไม่
คุณอาจต้องป้อนข้อมูลให้คั่นด้วยตัวเลือก LF, CR หรือ CRLF
อักขระขึ้นบรรทัดใหม่ไม่ถือเป็นส่วนหนึ่งของความยาวของบรรทัด
คุณอาจต้องการให้มีหรือไม่เป็นบรรทัดใหม่ต่อท้ายในการป้อนข้อมูลซึ่งไม่นับเป็นบรรทัดเพิ่มเติม
อินพุตเป็นสตริงหรืออาร์เรย์ถ่าน 1D มันไม่ใช่รายการของสตริง
คุณอาจสมมติว่าอินพุตไม่ว่างเปล่าและมี ASCII ที่พิมพ์ได้เท่านั้นรวมถึงช่องว่าง
คุณต้องส่งออกค่าความจริงสำหรับสตริงสแควร์และหนึ่งค่าเท็จสำหรับสตริงอื่น ๆ
กรณีทดสอบจริง:
foo บาร์ baz
.
.S .ss .S (s หมายถึงพื้นที่)
เอสเอส เอสเอส (s หมายถึงพื้นที่)
aaaaa aaaaa aaaaa aaaaa aaaaa
กรณีทดสอบเท็จ:
.. .
.
.
.... ....
4444 333 22
333 333
abc.def.ghi
บันทึกบรรทัดว่างพิเศษในบางกรณีที่เป็นเท็จ
นี่คือcode-golf - ไบต์ที่น้อยที่สุดชนะ!