728x90
n=int(input())
for _ in range(n):
arr=list(input())
check=0
for i in arr:
if i=='(':
check+=1
elif i==')':
check-=1
if check<0:
print('NO')
break
if check>0:
print('NO')
elif check==0:
print('YES')
1. 이런문제 보면 하나하나 따져서 풀려는 생각부터 들어서 멘붕이다......
2. 항상 수학적으로 떠올리기!
3. 괄호 (와 )가 나온 수를 더하고 빼면서 한 쌍인지 체크. (음수가 나온다면 )가 한번 더 나온 것이므로 이미 한 쌍이 아니다!
728x90
'📁 코딩테스트 준비 > Python' 카테고리의 다른 글
[자료구조/python]백준 9093번 단어 뒤집기 (0) | 2023.04.30 |
---|---|
[자료구조/python]백준 10828번 스택 (0) | 2023.04.30 |
[그리디/python] 백준 11399번 ATM (0) | 2023.04.29 |
[그리디/python] 백준 10610번 30 (0) | 2023.04.28 |
[그리디/python]백준 2875번 대회 or 인턴 (0) | 2023.04.28 |