Sie erhalten eine (möglicherweise leere) Zeichenfolge mit Klammern ( [{()}]
) und anderen Zeichen ( A
- Z
, a
- z
, 0
- 9
, Interpunktion). Sie müssen überprüfen, ob die folgenden Regeln eingehalten werden:
- Nicht in Klammern gesetzte Zeichen werden ignoriert.
- Jede offene Klammer
[{(
hat eine schließende Klammer)}]
. Ist[](
also nicht erlaubt. - Klammern sind richtig verschachtelt.
[(])
ist nicht erlaubt. - Geschweifte Klammern dürfen keine eckigen Klammern enthalten. Einfache Klammern dürfen keine geschweiften oder eckigen Klammern enthalten. Also
[({})]
,[{[]}]
und({})
sind nicht erlaubt. Klammern können mit ähnlichen Klammern verschachtelt werden, dies[[{((()))}{{(())}}]()]{()}
ist also zulässig.
Die Ausgabe ist ein einzelner Wahrheits- / Falsch-Wert gemäß Ihrer Wahl.
Kürzester Code gewinnt.
Testfälle
b[[a{(/)}(())+={{}-}],]
-> Gültig
([h][e][l][l][o])
-> Ungültig
[///[{(\/(arg()))}1{{((-)-2)}}]()]{()}
-> Gültig
hi
-> Gültig