ผลต่างระหว่างรุ่นของ "01204212/paren"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(หน้าที่ถูกสร้างด้วย ':from 01204212 You have a string consisting of parentheses ( ), curly braces { }, and brackets [ ]. You want to check if they are...')
 
แถว 15: แถว 15:
  
 
You want to write a program that performs the balance checking.
 
You want to write a program that performs the balance checking.
 +
 +
== Input/Output ==
 +
 +
'''Input'''
 +
 +
The first line: an integer '''T''', the number of test cases.
 +
The next '''T''' lines: each line contains a string representing each test case.
 +
 +
'''Output'''
 +
 +
For each test case, output either <tt>yes</tt> if the string is balanced, and <tt>no</tt> if the string is not balanced.
 +
 +
== Example ==
 +
 +
'''Input'''
 +
 +
<pre>
 +
5
 +
()()(())
 +
((((
 +
[[](){{}}]
 +
[][][]()(){}
 +
[[{]}]
 +
</pre>
 +
 +
'''Output'''
 +
 +
<pre>
 +
yes
 +
no
 +
yes
 +
yes
 +
no
 +
</pre>
 +
 +
== Test data ==
 +
 +
== Code ==

รุ่นแก้ไขเมื่อ 21:10, 7 กันยายน 2559

from 01204212

You have a string consisting of parentheses ( ), curly braces { }, and brackets [ ]. You want to check if they are properly balanced. The following are examples of balanced strings:

(()())(())((())())
[()[]]
{[]}{[][](()[])}

These are unbalanced strings:

)(
[[))
[{]}
{{{{}}}}}

You want to write a program that performs the balance checking.

Input/Output

Input

The first line: an integer T, the number of test cases. The next T lines: each line contains a string representing each test case.

Output

For each test case, output either yes if the string is balanced, and no if the string is not balanced.

Example

Input

5
()()(())
((((
[[](){{}}]
[][][]()(){}
[[{]}]

Output

yes
no
yes
yes
no

Test data

Code