Muhtemelen iç içe geçmiş, boş olmayan, tek basamaklı pozitif tamsayılar dizisi verildiğinde (benzersiz garanti edilmez), ASCII-art gösterimini kutu çizim karakterlerini kullanarak bir ağaç olarak çıktılayın ┌ ┴ ┐ ─ │ ┬ ┼
. (Bunlar Kod Sayfa 437'den kopyalanmıştır, ancak herhangi bir eşdeğer gösterimini kullanabilirsiniz).
Dizinin her tamsayısı ağacın bir yaprağı olmalıdır. Dizideki derinlemesine aynı düzeyde olan elementler ağacın aynı seviyesinde bulunmalıdır. Tüm elemanlar, ayırt edilebilecek kadar boşlukla ayrılmalıdır (aralarında ne kadar geniş, en az bir boşluk olduğunu belirlemek size bağlıdır).
Örneğin, verilen dizi [[1, [2]], [3, [4, 5]]]
aşağıdaki ağacı çıkarır
┌─┴─┐
┌┴┐ ┌┴─┐
1 │ 3 ┌┴┐
2 4 5
Dizi [1, 2, 3]
için ağaç benzeyebilirdi
┌─┼─┐
1 2 3
Ancak dizi [[1, 2, 3]]
benziyordu
│
┌─┼─┐
1 2 3
Dizi [1, [1, [1, [1]]]]
gibi gözükse de
┌─┴┐
1 ┌┴─┐
1 ┌┴┐
1 │
1
Daha karmaşık bir örnek olarak, [1, [[[2, 3], 4], 5]]
olabilir
┌┴───┐
1 ┌─┴┐
┌─┴┐ 5
┌┴┐ 4
2 3
veya başka birkaç varyasyon.
- Giriş ve çıkış uygun herhangi bir yöntemle verilebilir .
- STDOUT'a yazdırabilir veya işlev sonucu olarak geri döndürebilirsiniz.
- Tam bir program veya bir işlev kabul edilebilir.
- Karakterler uygun şekilde hizalandığı sürece herhangi bir miktarda boş boşluk kabul edilebilir.
- Standart boşluklar yasaktır.
- Bu kod-golf olduğundan, tüm normal golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.
1
: 3 öğeleri bir dizi [2,3]
, 4
ve 5
. Ancak 4 ve 5 bitişik değildir.
[1, [[[2, 3]], [4], 5]]
bana benziyor .
[1,[[[2,3],4],5]]
sağ alt ağaç sol alt ağaçla çakışmayacak şekilde kökün yapay olarak uzatılması gerektiğinden ilginç bir test durumu olabilir.