Bir H ağacı bir fraktal ağaç yapısı olan bir çizgi ile başlar söyledi. Her yinelemede, T uçları tüm uç noktalara eklenir. Bu meydan okumada, her ikinci H ağaç seviyesinin bir ASCII temsilini oluşturmanız gerekir .
İlk seviye basitçe üç tire-eksi karakterler içeriyor:
---
Sonraki seviyeler tekrar tekrar oluşturulur:
- Üç boşluk veya satırla ayrılmış olarak önceki düzeyden 2x2 kopya matrisi oluşturun.
- Kopyaların merkezlerini ASCII sanat çizgileriyle H şeklinde bağlayın.
-
Yatay çizgiler,|
dikey çizgiler ve+
çizgiler birbirleriyle buluştuğunda kullanın.
İkinci seviye
-+- -+-
| |
+-----+
| |
-+- -+-
Üçüncü seviye
-+- -+- -+- -+-
| | | |
+--+--+ +--+--+
| | | | | |
-+- | -+- -+- | -+-
| |
+-----------+
| |
-+- | -+- -+- | -+-
| | | | | |
+--+--+ +--+--+
| | | |
-+- -+- -+- -+-
kurallar
- Giriş (yukarıda tarif edildiği gibi ASCII sanat H ağacının seviyesini temsil eden bir tamsayıdır değildir sıfır ya da bir endeksli ya gerçek H ağacı seviyesinde).
- Çıktı esnektir. Örneğin, sonucu yazdırabilir veya satır satırıyla ayrılmış bir dize, her satır için bir dize listesi veya 2B karakter dizisi döndürebilirsiniz.
- Sen kullanmalıdır
-
,|
,+
ve uzay karakter. - Sondaki boşluğa ve en fazla üç sondaki beyaz boşluk çizgisine izin verilir.
Bu kod golf. Bayt cinsinden en kısa cevap kazanır.