"Üçlü ayraç" (bu zorluk için oluşturduğum) aşağıdakilerden biridir:
(...+...)
[...:...]
{...|...}
<...-...>
Dengeli bir üçlü braket dizesi (kısaca BTBS), boş bir dize, iki BTBS birleştirilir veya her biri ...
bir BTBS ile değiştirilen yukarıdaki üçlü braketlerden biridir.
Göreviniz, yalnızca oluşan bir dizenin (+)[:]{|}<->
dengeli olup olmadığını kontrol eden bir program veya işlev yazmaktır . En kısa kod kazanır.
Örnekler
Programınız aşağıdaki dizeler için doğrulukla dönmelidir:
(+)(+)(+)
[[[:]:]:(+(+))]{<->|<(+)->[:]}(+)
<<<<<<<<<<<<->->->->->->->->->->->->
{|(+[:<-{|(+[:<->])}>])}
[[[:]:[:]]:[[:]:[:]]]
{[:](+)|<->{|}}[(+)<->:{|}(+)]
Programınız aşağıdaki dizeler için falsi döndürmelidir:
:[
<|>
(+(+)
[:][:](+[[:]):]
{|{|{|(+{|{|{|}}}}}+)}[:]{|}
{{||}}
<<->-<->-<->>
[(+):((+)+)+(+(+))]
<<<<<->->->->->->
<|>
sahte örneklerde olduğu gibi.
(|)
geçerli. Sanmıyorum, ama emin değilim