เมื่อไม่นานมานี้มีสัตว์เลี้ยงงู ASCII สองตัวที่ท้าทาย (เช่นที่นี่ )
0 0
0 0 0 000
00 0 00 000 0 0
000 0 0 0 00
0 000
ความท้าทายนี้คือการนำงูสัตว์เลี้ยงแนวนอนที่สร้างขึ้นแบบสุ่ม (ความสูงห้าบรรทัดความยาว 30) และตรวจสอบว่า:
- แต่ละคอลัมน์มีเพียงหนึ่งเดียว
0
- แต่ละอัน
0
จะ "เชื่อมต่อ" กับ0
ก่อนและหลัง (เว้นระยะแนวตั้งด้วย 0 หรือ 1 บรรทัดเท่านั้น)
ผลลัพธ์สุดท้ายอาจเป็นtrue
หรือ1
ถ้างูนั้นถูกต้องหรือfalse
หรือ0
ถ้างูไม่ถูกต้อง
แก้ไขชี้แจง
ถือว่าอินพุต:
- เป็นสตริง
- มีเฉพาะ '', '0' และ '\ n'
- แต่ละบรรทัดมีอักขระ 30 ตัว
- มี 5 บรรทัด
นั่นคือการตรวจสอบว่ามีการเชื่อมต่องูและไม่มีตัวอักษรหลงทาง ไม่จำเป็นต้องตรวจสอบ "ผ้าใบ" ที่พิมพ์บนงู
truthy/falsey
มากกว่าtrue/false
?