n = int(input())
for _ in range(n) :
text = input()
stack = []
for i in text:
if i == '(' :
stack.append("(")
elif i == ')':
if len(stack) == 0:
stack.append(")")
break
else :
stack.pop()
if len(stack) == 0:
print("YES")
else :
print("NO")
O(n * text길이)
처음을 while로 구현하려다가 컴파일 에러 발생
그래서 그냥 for문으로 변경하여 사용
리스트로 충분히 구현할 수 있는 문제.
짝을 맞추는건 스택을 활용하자.
항상 테스트 코드는 맞는데, 시간 복잡도라던지 다른 케이스에서 틀리는건지 오류가 발생할 때가 있다.. 더 분발해야겠지