성장일기

[python] 백준 9012 - 괄호 본문

알고리즘 문제

[python] 백준 9012 - 괄호

김몽몽 2021. 12. 24. 16:03

제대로된 괄호인지 판단하는 문제

a = int(input())

for i in range(a):
    a = input()
    temp = 0
    for j in range(len(a)):  #a의 첫번째 요소부터(a[0]부터)
        if a[j] == '(':
            temp += 1
        elif a[j] == ')':
            temp -= 1
        if temp < 0:
            print('NO')   #')'로 시작하면 NO
            break

    if temp > 0:
        print('NO')  #'('가 더 많으면
    elif temp == 0:
        print('YES')

처음 한 생각)

1.시작이 '(' 이고 끝이 ')'이어야 한다

2.'(' 의 개수와 ')' 의 개수가 같아야 한다  -> ())(() 같은 반례가 생김

 

'알고리즘 문제' 카테고리의 다른 글

[python] 백준 11866 - 요세푸스 문제 0  (0) 2021.12.26
[python] 백준 11723 - 집합  (0) 2021.12.25
[python] 백준 1927 - 최소 힙  (0) 2021.12.23
백준 11279 - 최대 힙  (0) 2021.12.23
[python] 백준 18258 - 큐 2  (0) 2021.12.23