Definieren wir die Funktion "Unwrapped Size" u
einer verschachtelten Liste l
(die nur Listen enthält) anhand der folgenden Regeln:
- Wenn
l
leer ist, dannu(l)
ist 1. - Wenn
l
nicht leeru(l)
ist, entspricht dies der Summe der unverpackten Größen aller Elemente inl
plus eins.
Ihre Aufgabe ist es, ein Programm (oder eine Funktion) zu schreiben, das eine Liste als Eingabe verwendet und die nicht umbrochene Größe der Liste ausgibt (oder zurückgibt).
Testfälle:
[] -> 1
[[[]],[]] -> 4
[[[]],[[[[]],[]]],[[[]],[[[[]],[[],[[]]]]]]] -> 19
[[[[]]]] -> 4
Das ist Code-Golf , also gewinnt das kürzeste Programm (in Bytes).
[[[]][]]
stattdessen [[[]],[]]
in Ihrem zweiten Beispiel Eingaben in diesem Format vornehmen ?
["This is some text [with square brackets in] ...[& maybe more than one pair]"]
?
]
in vielen Sprachen die kürzeste Lösung zu sein scheint, gibt es auch viele Antworten, die diese Herausforderung tatsächlich durch Listenmanipulation lösen, und zumindest bei Esolangs unterscheidet sich das Zählen des Auftretens eines festen Zeichens erheblich vom Zählen die Vorkommen eines Eingabezeichens.
()
statt verwenden[]
?