ได้รับอาจจะซ้อนกันอาร์เรย์ที่ไม่ว่างเปล่าของจำนวนเต็มบวกหลักเดียว (ไม่รับประกันไม่ซ้ำกัน) เอาท์พุทเป็นตัวแทน ASCII ┌ ┴ ┐ ─ │ ┬ ┼
ศิลปะเหมือนต้นไม้โดยใช้ตัวอักษรกล่องวาดภาพ (สิ่งเหล่านี้ถูกคัดลอกมาจากรหัสหน้า 437 แต่คุณสามารถใช้การแทนที่เทียบเท่ากันได้)
จำนวนเต็มของอาร์เรย์ทุกตัวควรเป็นใบไม้ของต้นไม้ องค์ประกอบที่ระดับเดียวกันลึกลงในอาร์เรย์ควรมีอยู่ในระดับเดียวกันของต้นไม้ องค์ประกอบทั้งหมดควรคั่นด้วยช่องว่างเพียงพอที่จะแตกต่างกัน (ขึ้นอยู่กับคุณเพื่อกำหนดความกว้างต่ำสุดของช่องว่างระหว่าง)
ตัวอย่างเช่นอาร์เรย์ที่กำหนด[[1, [2]], [3, [4, 5]]]
เอาท์พุทต้นไม้ต่อไปนี้
┌─┴─┐
┌┴┐ ┌┴─┐
1 │ 3 ┌┴┐
2 4 5
สำหรับอาร์เรย์[1, 2, 3]
ต้นไม้อาจมีลักษณะเช่น
┌─┼─┐
1 2 3
แต่อาร์เรย์[[1, 2, 3]]
จะดูเหมือน
│
┌─┼─┐
1 2 3
ในขณะที่อาร์เรย์[1, [1, [1, [1]]]]
อาจมีลักษณะเช่น
┌─┴┐
1 ┌┴─┐
1 ┌┴┐
1 │
1
เป็นตัวอย่างที่ซับซ้อนมากขึ้น[1, [[[2, 3], 4], 5]]
อาจเป็น
┌┴───┐
1 ┌─┴┐
┌─┴┐ 5
┌┴┐ 4
2 3
หรืออีกหลายรูปแบบ
- เข้าและส่งออกจะได้รับโดยวิธีการที่สะดวกใด ๆ
- คุณสามารถพิมพ์ไปที่ STDOUT หรือส่งคืนเป็นผลลัพธ์ของฟังก์ชัน
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น
- สามารถยอมรับช่องว่างที่ไม่เกี่ยวข้องใด ๆ ได้ตราบใดที่อักขระมีการจัดเรียงอย่างเหมาะสม
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการตีกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
1
เป็นอาร์เรย์จาก 3 รายการ: [2,3]
, และ4
5
แต่ 4 และ 5 ไม่ได้อยู่ติดกัน
[1, [[[2, 3]], [4], 5]]
กับฉัน
[1,[[[2,3],4],5]]
อาจเป็นกรณีทดสอบที่น่าสนใจเนื่องจากต้องมีการขยายรากเทียมเพื่อทรีย่อยที่เหมาะสมจะไม่ชนกับทรีย่อยด้านซ้าย