สตริง brace ถูกกำหนดเป็นสตริงที่ประกอบด้วยอักขระ*()[]
ที่วงเล็บปีกกาตรงกันอย่างถูกต้อง:
[brace-string] ::= [unit] || [unit] [brace-string]
[unit] ::= "" || "*" || "(" [brace-string] ")" || "[" [brace-string] "]"
นี่คือวงเล็บปีกกาที่ถูกต้อง:
((())***[]**)****[(())*]*
แต่นี่ไม่ใช่:
)(
**(**[*](**)
**([*)]**
งานของคุณคือการเขียนโปรแกรม (หรือฟังก์ชั่น) ที่ได้รับเป็นจำนวนเต็มบวกn
ใช้ตัวเลขเป็น input และผล (หรือผลตอบแทน) n
ทุกสายรั้งที่ถูกต้องของความยาว
ข้อมูลจำเพาะ
- คุณสามารถส่งออกสตริงในลำดับใดก็ได้
- คุณอาจส่งออกเป็นรายการหรือสตริงที่คั่นด้วยอักขระอื่น
- โปรแกรมของคุณต้องจัดการกับ 0 อย่างถูกต้อง มี 1 เป็นไปรั้งสตริงของความยาว 0
""
ซึ่งเป็นสตริงที่ว่างเปล่าเป็น - นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดที่ถูกต้อง - วัดเป็นไบต์ - ชนะ
กรณีทดสอบ
0.
1. *
2. ** () []
3. *** ()* []* (*) [*] *() *[]
4. **** ()** []** (*)* [*]* (**) **() **[] *(*) *[*] (()) ()() ()[] ([]) [**] [()] [[]] []() [][] *()* *[]*