Q
A
예외상황을 어떻게 처리할 것인지 고민하는 것이 중요했다.
나의 코드
n = int(input())
array = [0]*n
for i in range(n):
array[i] = list(input())
def so(array, n):
a = 0 # ( 의 개수
b = 0 # ) 의 개수
if array[n].count('(') != array[n].count(')'):
return print('NO')
else:
for j in range(len(array[n])):
if array[n][j] == '(':
a += 1
elif array[n][j] == ')':
b += 1
if a == b:
a = 0
b = 0
if a == 0 and b == 1:
return print('NO')
return print('YES')
for i in range(n):
so(array, i)