ด้วยจำนวนเต็มบวกN ("virality") โปรแกรมของคุณควรสร้างภาพวาด ASCII-art ของต้นไม้ที่มีความยาวสองสาขาNขยายลงและ / หรือขวาจากมุมบนซ้าย
ทิศทางของแต่ละสาขาหลังจากเครื่องหมายดอกจันแรกอาจเป็นไปทางขวาหรือลงและตัวเลือกนี้ควรทำแบบสุ่ม1ในทุกขั้นตอนถัดไป
ตัวอย่างเช่นเมื่อได้รับอินพุต 5 เอาต์พุตอาจมีลักษณะดังนี้:
***
* ***
**
**
กิ่งทั้งสองได้รับอนุญาตให้สัมผัส (อยู่ในเซลล์ที่อยู่ติดกัน) แต่ไม่ทับซ้อนกัน (อยู่ในเซลล์เดียวกัน) ดังนั้นสิ่งต่อไปนี้จะไม่ได้รับอนุญาต:
***
* *
*****
*
*
ตัวอย่าง
สำหรับอินพุต1
เอาต์พุตที่เป็นไปได้เท่านั้นคือ:
**
*
(สิ่งนี้จะปรากฏในเอาต์พุตที่ถูกต้องทั้งหมดเนื่องจากการที่กิ่งทั้งสองใช้เส้นทางเดียวกันจะทำให้พวกมันทับซ้อนกัน)
เอาต์พุตที่เป็นไปได้สำหรับอินพุต3
รวม:
***
* *
**
**
***
*
*
สำหรับอินพุต7
:
****
* **
* **
*
***
*
สำหรับอินพุต10
:
****
* *
*********
*
*****
นี่คือ รหัสกอล์ฟดังนั้นคำตอบที่ถูกต้องที่สั้นที่สุด (เป็นไบต์) จะชนะ
1. สิ่งนี้ควรสุ่มอย่างสม่ำเสมอ (เช่นโอกาส 50/50 ของแต่ละทิศทาง) หรือใกล้เคียงกับการสุ่มอย่างสม่ำเสมอเท่าที่คุณจะได้รับบนฮาร์ดแวร์ปกติ
0
s และ1
s แทนช่องว่างและดอกจันได้หรือไม่?