728x90
< 해결 방법 >
이미 접한 적이 있던 문제라 쉽게 풀었다. test 라는 변수를 만들어서 이 값이 음수가 되면 False 를 반환하는 것이 중요하다.
import sys
a = int(sys.stdin.readline())
def check(k):
if k.count("(")!=k.count(")"):
return False
test = 0
for i in range(0,len(k)):
if k[i]=="(":
test+=1
if test<0:
return False
else:
test-=1
if test<0:
return False
return True
for i in range(0,a):
k=list(sys.stdin.readline().rstrip())
if check(k)==True:
print("YES")
else:
print("NO") 728x90
'🟢 알고리즘 문제 풀이 > Baekjoon' 카테고리의 다른 글
| [파이썬] 백준 10773 제로 (0) | 2022.09.14 |
|---|---|
| [파이썬] 백준 10828 스택 (0) | 2022.09.13 |
| [파이썬] 백준 1541 잃어버린 괄호 (0) | 2022.09.07 |
| [파이썬] 백준 13305 주유소 (0) | 2022.09.07 |
| [파이썬] 백준 11399 ATM (0) | 2022.09.05 |