정구리의 우주정복
4866. [파이썬 S/W 문제해결 기본] 4일차 - 괄호검사 본문
반응형
testCase = int(input())
for i in range(testCase):
string = input()
stack = []
check = []
for j in string:
if j == '{' or j == '(': #열린 괄호라면 input
stack.append(j)
elif len(stack) == 0 and j=='}' or len(stack) == 0 and j==')': #스택안에 아무것도 없는데 만났을때
check.append(0) #check 에 append 이후 break
break
elif len(stack)>0:
if j == '}':
if stack[-1] == '{':
stack.pop(-1)
else:
check.append(0)
break
elif j == ')':
if stack[-1] =='(':
stack.pop(-1)
else:
check.append(0)
break
if len(stack)==0 and len(check)==0:
check.append(1)
elif len(stack)!=0:
check.append(0)
print('#'+str(i+1)+' '+str(check[-1]))
반응형
'ALGORITHM > SOLVE' 카테고리의 다른 글
4873. [파이썬 S/W 문제해결 기본] 4일차 - 반복문자 지우기 (0) | 2020.05.18 |
---|---|
4871. [파이썬 S/W 문제해결 기본] 4일차 - 그래프 경로 (0) | 2020.05.17 |
[BOJ] 백준 2748 피보나치 수 2 , 백준 1003 피보나치 함수 파이썬 풀이 (0) | 2020.05.16 |
4869. [파이썬 S/W 문제해결 기본] 4일차 - 종이붙이기 (2) | 2020.05.15 |
4865. [파이썬 S/W 문제해결 기본] 3일차 - 글자수 (0) | 2020.05.14 |
Comments