Một "khung ba" (mà tôi đã tạo ra cho thử thách này) là một trong những điều sau đây:
(...+...)
[...:...]
{...|...}
<...-...>
Chuỗi khung bộ ba cân bằng (viết tắt là BTBS) là một chuỗi trống, hai BTBS được nối hoặc một trong các khung bộ ba ở trên với mỗi chuỗi được ...
thay thế bằng BTBS.
Nhiệm vụ của bạn là viết một chương trình hoặc hàm kiểm tra xem một chuỗi chỉ bao gồm có (+)[:]{|}<->
cân bằng hay không. Mã ngắn nhất sẽ thắng.
Ví dụ
Chương trình của bạn sẽ trả về sự thật cho các chuỗi sau:
(+)(+)(+)
[[[:]:]:(+(+))]{<->|<(+)->[:]}(+)
<<<<<<<<<<<<->->->->->->->->->->->->
{|(+[:<-{|(+[:<->])}>])}
[[[:]:[:]]:[[:]:[:]]]
{[:](+)|<->{|}}[(+)<->:{|}(+)]
Chương trình của bạn sẽ trả về falsy cho các chuỗi sau:
:[
<|>
(+(+)
[:][:](+[[:]):]
{|{|{|(+{|{|{|}}}}}+)}[:]{|}
{{||}}
<<->-<->-<->>
[(+):((+)+)+(+(+))]
<<<<<->->->->->->
<|>
trong các ví dụ giả mạo.
(|)
giá trị. Tôi không nghĩ vậy, nhưng tôi không chắc