스택 개념을 이용해 푼 문제
n = int(input())
for i in range(n):
arr = input()
new = 0
if arr.count('(') != arr.count(')'):
print('NO')
else:
list_arr = list(arr)
for j in range(len(list_arr)):
if list_arr[j] == '(':
new += 1
else:
if new > 0:
new -= 1
else:
print('NO')
break
if j + 1 == len(list_arr) and new == 0:
print('YES')
'프로그래밍 언어 > 파이썬' 카테고리의 다른 글
백준 > 2805 나무 자르기 (0) | 2024.04.02 |
---|---|
백준 > 2869 달팽이는 올라가고 싶다 (0) | 2024.03.30 |
백준 > 1920 수 찾기 (0) | 2024.03.10 |
백준 > 1929 소수 구하기 (0) | 2024.03.02 |
백준 > 10989 수 정렬하기 3 (0) | 2024.02.29 |