-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path균형잡힌 세상.py
43 lines (42 loc) · 1.17 KB
/
균형잡힌 세상.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import sys
while True:
arr = list(sys.stdin.readline().rstrip())
small_stack = []
middle_stack = []
all_stack = []
flag = True
if arr[0] == '.':
break
for idx in range(len(arr)):
if idx == len(arr) - 1 and arr[len(arr) - 1] == '.':
break
elif arr[idx] == '(':
small_stack.append('(')
all_stack.append('(')
elif arr[idx] == ')':
try:
small_stack.pop()
bracket = all_stack.pop()
if bracket != '(':
flag = False
break
except IndexError:
flag = False
break
elif arr[idx] == '[':
middle_stack.append('[')
all_stack.append('[')
elif arr[idx] == ']':
try:
middle_stack.pop()
bracket = all_stack.pop()
if bracket != '[':
flag = False
break
except IndexError:
flag = False
break
if flag and not small_stack and not middle_stack:
print("yes")
else:
print("no")