Um "suporte tripleto" (que eu compus para esse desafio) é um dos seguintes:
(...+...)
[...:...]
{...|...}
<...-...>
Uma sequência de colchetes triplos balanceados (BTBS para abreviar) é uma sequência vazia, dois BTBSes concatenados ou um dos colchetes tripletos acima, sendo que cada ...
um deles é substituído por um BTBS.
Sua tarefa é escrever um programa ou função que verifique se uma sequência que consiste apenas (+)[:]{|}<->
é equilibrada. O menor código vence.
Exemplos
Seu programa deve retornar verdadeiramente para as seguintes seqüências de caracteres:
(+)(+)(+)
[[[:]:]:(+(+))]{<->|<(+)->[:]}(+)
<<<<<<<<<<<<->->->->->->->->->->->->
{|(+[:<-{|(+[:<->])}>])}
[[[:]:[:]]:[[:]:[:]]]
{[:](+)|<->{|}}[(+)<->:{|}(+)]
Seu programa deve retornar falso para as seguintes seqüências de caracteres:
:[
<|>
(+(+)
[:][:](+[[:]):]
{|{|{|(+{|{|{|}}}}}+)}[:]{|}
{{||}}
<<->-<->-<->>
[(+):((+)+)+(+(+))]
<<<<<->->->->->->
<|>
nos exemplos falsos.
(|)
válido. Eu acho que não, mas não tenho certeza #