"Триплетна дужка" (яку я склав для цього виклику) - це одне з наступних:
(...+...)
[...:...]
{...|...}
<...-...>
Збалансована триплетна дужка-рядок (BTBS коротко) - це порожня рядок, два об'єднані BTBS, або одна з вищевказаних дужок триплетів, кожна з яких ...
замінена BTBS.
Ваше завдання - написати програму або функцію, яка перевіряє, чи (+)[:]{|}<->
врівноважена рядок, що складається тільки з . Найкоротший код виграє.
Приклади
Ваша програма повинна повернути truthy для таких рядків:
(+)(+)(+)
[[[:]:]:(+(+))]{<->|<(+)->[:]}(+)
<<<<<<<<<<<<->->->->->->->->->->->->
{|(+[:<-{|(+[:<->])}>])}
[[[:]:[:]]:[[:]:[:]]]
{[:](+)|<->{|}}[(+)<->:{|}(+)]
Ваша програма повинна повернути помилкове значення для таких рядків:
:[
<|>
(+(+)
[:][:](+[[:]):]
{|{|{|(+{|{|{|}}}}}+)}[:]{|}
{{||}}
<<->-<->-<->>
[(+):((+)+)+(+(+))]
<<<<<->->->->->->
<|>
у хибних прикладах.
(|)
дійсним. Я не думаю, що це, але я не впевнений