JiSoo's Devlog
[백준 / 파이썬] 9012번 괄호 본문
n = int(input())
for i in range(n):
l = list(input())
sum = 0
for i in l:
if i == "(":
sum += 1
elif i == ")":
sum -= 1
if sum < 0:
print("NO")
break
if sum > 0:
print("NO")
elif sum == 0:
print("YES")
"("가 나오면 +1
")"가 나오면 -1
sum이 0이 되면 된다
for문 안의 if문에서 sum이 0보다 작아질 때, ")"가 먼저 나와 -1이 되면 break
sum이 0보다 크다면 "(" 가 더 있는 거고 sum이 0이면 "YES"
728x90
'코테준비' 카테고리의 다른 글
[백준 / 파이썬] 10828번 스택 (0) | 2024.01.11 |
---|---|
[백준 / 파이썬] 10816번 숫자 카드2 (0) | 2024.01.11 |
[백준 / 파이썬] 10814번 나이순 정렬 (1) | 2024.01.11 |
[백준 / 파이썬] 2751번 수 정렬하기2 (0) | 2024.01.11 |
[백준 / 파이썬] 2798번 블랙잭 (1) | 2024.01.11 |