Definiamo la funzione "dimensione da scartare" u
di un elenco nidificato l
(contenente solo elenchi) dalle seguenti regole:
- Se
l
è vuoto, allorau(l)
è 1. - Se
l
non è vuoto,u(l)
è uguale alla somma delle dimensioni non imballate di ogni elemento inl
, più uno.
Il tuo compito è scrivere un programma (o una funzione) che accetta un elenco come input e restituisce (o restituisce) le dimensioni non incluse dell'elenco.
Casi test:
[] -> 1
[[[]],[]] -> 4
[[[]],[[[[]],[]]],[[[]],[[[[]],[[],[[]]]]]]] -> 19
[[[[]]]] -> 4
Questo è code-golf , quindi vince il programma più breve (in byte).
[[[]][]]
anziché in questo [[[]],[]]
secondo esempio?
["This is some text [with square brackets in] ...[& maybe more than one pair]"]
?
]
sembra essere la soluzione più breve in molte lingue, ci sono anche molte risposte che risolvono effettivamente questa sfida attraverso la manipolazione di elenchi, e almeno negli esolang che contano le occorrenze di un carattere fisso è anche abbastanza diverso dal conteggio le occorrenze di un carattere di input.
()
invece di[]
?