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