Dengan kemungkinan array bertumpuk, non-kosong, bilangan bulat positif satu digit (tidak dijamin unik), mengeluarkan representasi ASCII-art sebagai pohon, menggunakan karakter gambar kotak ┌ ┴ ┐ ─ │ ┬ ┼
. (Ini disalin dari Kode Halaman 437, tetapi Anda dapat menggunakan representasi yang setara).
Setiap bilangan bulat array harus berupa daun pohon. Elemen-elemen dengan level yang sama jauh di dalam array harus ada di level pohon yang sama. Semua elemen harus dipisahkan oleh spasi yang cukup untuk menjadi berbeda (terserah Anda untuk menentukan seberapa lebar, minimal satu ruang antara).
Sebagai contoh, array yang diberikan [[1, [2]], [3, [4, 5]]]
, output pohon berikut
┌─┴─┐
┌┴┐ ┌┴─┐
1 │ 3 ┌┴┐
2 4 5
Untuk susunan [1, 2, 3]
pohon bisa terlihat seperti
┌─┼─┐
1 2 3
Tetapi array [[1, 2, 3]]
akan terlihat seperti
│
┌─┼─┐
1 2 3
Sementara array [1, [1, [1, [1]]]]
bisa terlihat seperti
┌─┴┐
1 ┌┴─┐
1 ┌┴┐
1 │
1
Sebagai contoh yang lebih rumit, [1, [[[2, 3], 4], 5]]
bisa jadi
┌┴───┐
1 ┌─┴┐
┌─┴┐ 5
┌┴┐ 4
2 3
atau beberapa variasi lainnya.
- Input dan output dapat diberikan dengan metode apa pun yang mudah .
- Anda dapat mencetaknya ke STDOUT atau mengembalikannya sebagai hasil fungsi.
- Program lengkap atau fungsi dapat diterima.
- Berapapun ruang kosong ekstranus dapat diterima, asalkan karakter berbaris dengan tepat.
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
1
adalah array dari 3 item: [2,3]
, 4
, dan 5
. Tetapi 4 dan 5 tidak berdekatan.
[1, [[[2, 3]], [4], 5]]
saya.
[1,[[[2,3],4],5]]
bisa menjadi kasus uji yang menarik karena perlu memiliki root buatan memperpanjang sehingga subtree kanan tidak bertabrakan dengan subtree kiri.