แรงบันดาลใจอย่างมากจากความท้าทายนี้Code Golf: งู ASCII สัตว์เลี้ยงของคุณเอง - ฉันคิดว่าการทำให้เป็นแนวนอนจะเพิ่มความซับซ้อนเป็นพิเศษ
ตัวอย่างงูแนวนอน:
0 0
0 0 0 000
00 0 00 000 0 0
000 0 0 0 00
0 000
และกฎคือ:
- พิมพ์ตัวอักษร 5 บรรทัดอย่างแน่นอน
- แต่ละบรรทัดมีความยาว 30 ตัวอักษรประกอบด้วยช่องว่างและอักขระที่คุณเลือกเพื่อวาดงูของคุณ
- งูของคุณเริ่มที่บรรทัดที่ 3
- บรรทัดถัดไปที่จะใช้ในการวาดงูของคุณจะต้องเลือกแบบสุ่มจากบรรทัดปัจจุบันของคุณหนึ่งบรรทัดด้านบน (ถ้าคุณยังไม่ได้อยู่ในบรรทัดที่ 1) หรือหนึ่งบรรทัดด้านล่าง (ถ้าคุณยังไม่ได้อยู่ในบรรทัดที่ 5)
- ตัวเลือกเหล่านี้จะต้องมีน้ำหนักเท่ากัน ดังนั้นถ้าคุณอยู่บนบรรทัดที่ 1 คุณมีโอกาส 50% ที่จะอยู่ในบรรทัดที่ 1 และโอกาส 50% ที่จะย้ายไปที่บรรทัดที่ 2 หากคุณอยู่บนบรรทัดที่ 2 คุณมีโอกาส 33% ที่จะย้ายไปที่บรรทัดที่ 1 โอกาส 33% ที่จะอยู่ในบรรทัดที่ 2 หรือโอกาส 33% ที่จะย้ายไปที่บรรทัดที่ 3
- งูของคุณไม่จำเป็นต้องไปทุกบรรทัด