문제
코드
My answer
import sys
input=sys.stdin.readline
cnt=0
n=int(input())
for i in range(n):
stack=[]
tmp=input().rstrip()
tmp=[j for j in tmp]
for k in tmp:
if(stack==[]):
stack.append(k)
else:
if(stack[-1]==k):
stack.pop()
else:
stack.append(k)
#print(stack)
if(stack==[]):cnt+=1
print(cnt)
Another answer
import sys
input = sys.stdin.readline
n = int(input())
cnt = 0
for _ in range(n):
s = input().rstrip()
stack = []
for i in range(len(s)):
if stack and s[i] == stack[-1]:
stack.pop()
else:
stack.append(s[i])
if not stack:
cnt += 1
print(cnt)
풀이
그냥 괄호문제랑 똑같이 풀면 된다.
728x90
반응형
'코딩테스트 > 백준[Python]' 카테고리의 다른 글
[Python] 백준 #1935- 후위 표기식2 (0) | 2022.01.21 |
---|---|
[Python] 백준 #9184- 신나는 함수 실행 (0) | 2022.01.20 |
[Python] 백준 #4949- 균형잡힌 세상 (0) | 2022.01.19 |
[Python] 백준 #1874- 스택 수열 (0) | 2022.01.19 |
[Python] 백준 #2164- 카드 2 (0) | 2022.01.19 |