ต้นไม้ Hเป็นโครงสร้างต้นไม้เศษส่วนที่เริ่มต้นด้วยบรรทัด ในการวนซ้ำแต่ละครั้ง T branch จะถูกเพิ่มในจุดปลายทั้งหมด ในการท้าทายนี้คุณต้องสร้างการแสดง ASCII ของระดับต้นไม้ H ทุกวินาที
ระดับแรกมีเพียงสามตัวอักษรยัติภังค์ลบ:
---
ระดับถัดไปถูกสร้างซ้ำ:
- สร้างเมทริกซ์ 2x2 ของสำเนาจากระดับก่อนหน้าโดยคั่นด้วยช่องว่างหรือบรรทัดสามบรรทัด
- เชื่อมต่อกึ่งกลางของสำเนาด้วยเส้นศิลปะ ASCII ในรูปแบบของ H. ใช้
-
สำหรับเส้นแนวนอน|
สำหรับเส้นแนวตั้งและ+
เมื่อใดก็ตามที่เส้นตรงเข้าหากัน
ระดับที่สอง
-+- -+-
| |
+-----+
| |
-+- -+-
ระดับที่สาม
-+- -+- -+- -+-
| | | |
+--+--+ +--+--+
| | | | | |
-+- | -+- -+- | -+-
| |
+-----------+
| |
-+- | -+- -+- | -+-
| | | | | |
+--+--+ +--+--+
| | | |
-+- -+- -+- -+-
กฎระเบียบ
- อินพุตเป็นจำนวนเต็มแทนระดับของแผนภูมิ ASCII art H ตามที่อธิบายไว้ข้างต้น ( ไม่ใช่ระดับต้นไม้ H จริง) ไม่ว่าจะเป็นศูนย์หรือหนึ่งดัชนี
- ผลผลิตมีความยืดหยุ่น ตัวอย่างเช่นคุณสามารถพิมพ์ผลลัพธ์หรือส่งคืนสตริงที่คั่นด้วยบรรทัดใหม่รายการของสตริงสำหรับแต่ละบรรทัดหรืออาร์เรย์อักขระ 2 มิติ
- คุณต้องใช้
-
,|
,+
และตัวอักษรพื้นที่ - อนุญาตให้ใช้พื้นที่ต่อท้ายและอนุญาตให้ใช้พื้นที่ว่างได้สูงสุดสามรายการ
นี่คือรหัสกอล์ฟ คำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ