"วงเล็บสามเหลี่ยม" (ที่ฉันทำขึ้นสำหรับความท้าทายนี้) เป็นหนึ่งในสิ่งต่อไปนี้:
(...+...)
[...:...]
{...|...}
<...-...>
สตริงวงเล็บเหลี่ยม triplet สมดุล (BTBS สำหรับช่วงสั้น ๆ ) เป็นสตริงว่างเปล่า, สอง BTBSes ที่ต่อกันหรือหนึ่งในวงเล็บสามด้านบนซึ่งแต่ละอัน...
ถูกแทนที่ด้วย BTBS
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ตรวจสอบว่าสตริงที่ประกอบด้วยเพียง(+)[:]{|}<->
นั้นมีความสมดุลหรือไม่ รหัสที่สั้นที่สุดชนะ
ตัวอย่าง
โปรแกรมของคุณควรกลับมาเป็นจริงสำหรับสตริงต่อไปนี้:
(+)(+)(+)
[[[:]:]:(+(+))]{<->|<(+)->[:]}(+)
<<<<<<<<<<<<->->->->->->->->->->->->
{|(+[:<-{|(+[:<->])}>])}
[[[:]:[:]]:[[:]:[:]]]
{[:](+)|<->{|}}[(+)<->:{|}(+)]
โปรแกรมของคุณควรคืนค่าเท็จสำหรับสตริงต่อไปนี้:
:[
<|>
(+(+)
[:][:](+[[:]):]
{|{|{|(+{|{|{|}}}}}+)}[:]{|}
{{||}}
<<->-<->-<->>
[(+):((+)+)+(+(+))]
<<<<<->->->->->->
<|>
ในตัวอย่างที่ผิดพลาด
(|)
ถูกต้อง ฉันไม่คิดอย่างนั้น แต่ฉันไม่แน่ใจ