Mari kita mendefinisikan fungsi "ukuran tidak terbuka" u
dari daftar bersarang l
(hanya berisi daftar) dengan aturan berikut:
- Jika
l
kosong, berartiu(l)
1. - Jika
l
tidak kosong,u(l)
sama dengan jumlah ukuran setiap elemen yang terbukal
, ditambah satu.
Tugas Anda adalah menulis sebuah program (atau fungsi) yang menggunakan daftar sebagai input dan output (atau mengembalikan) ukuran daftar yang terbuka.
Kasus uji:
[] -> 1
[[[]],[]] -> 4
[[[]],[[[[]],[]]],[[[]],[[[[]],[[],[[]]]]]]] -> 19
[[[[]]]] -> 4
Ini adalah kode-golf , jadi program terpendek (dalam byte) menang.
[[[]][]]
bukan ini [[[]],[]]
dalam contoh kedua Anda?
["This is some text [with square brackets in] ...[& maybe more than one pair]"]
?
]
tampaknya merupakan solusi terpendek dalam banyak bahasa, ada juga banyak jawaban yang benar-benar menyelesaikan tantangan ini melalui manipulasi daftar, dan setidaknya di esolang menghitung kemunculan karakter tetap juga sangat berbeda dengan menghitung kemunculan karakter input.
()
bukan[]
?