Hikenny25

4일차 - 괄호검사 본문

SW Expert Academy/Programming - Intermediate

4일차 - 괄호검사

hikenny 2023. 12. 9. 16:15
t = int(input())
ans = list()

for _ in range(t):
    data = list(input())
    s = list()

    flag = 1
    for i in data:
        if i == '(' or i == '{':
            s.append(i)
        elif i == ')':
            if len(s) == 0:
                flag = 0
                break
            if s[-1] != '(':
                flag = 0
                break
            else:
                s.pop()
        elif i == '}':
            if len(s) == 0:
                flag = 0
                break
            if s[-1] != '{':
                flag = 0
                break
            else:
                s.pop()
        else:
            continue

    if len(s) != 0:
        flag = 0

    ans.append(flag)

for i in range(t):
    print(f"#{i+1} {ans[i]}")

 

간단한 스택 사용 문제..

len(s) 가 0일 때 먼저 처리해주는 조건문만 작성해줘도 에러를 피할 수 있다!

'SW Expert Academy > Programming - Intermediate' 카테고리의 다른 글

4일차 - 반복문자 지우기  (0) 2023.12.09
4일차 - 그래프 경로  (0) 2023.12.09
4일차 - 종이붙이기  (0) 2023.12.09
3일차 - 글자수  (0) 2023.12.09
3일차 - 회문  (0) 2023.12.09
Comments