Definieren wir die Funktion "Unwrapped Size" ueiner verschachtelten Liste l(die nur Listen enthält) anhand der folgenden Regeln:
- Wenn
lleer ist, dannu(l)ist 1. - Wenn
lnicht leeru(l)ist, entspricht dies der Summe der unverpackten Größen aller Elemente inlplus 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[]?