Mari kita mendefinisikan fungsi "ukuran tidak terbuka" udari daftar bersarang l(hanya berisi daftar) dengan aturan berikut:
- Jika
lkosong, berartiu(l)1. - Jika
ltidak 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[]?