문제
3986번: 좋은 단어
이번 계절학기에 심리학 개론을 수강 중인 평석이는 오늘 자정까지 보고서를 제출해야 한다. 보고서 작성이 너무 지루했던 평석이는 노트북에 엎드려서 꾸벅꾸벅 졸다가 제출 마감 1시간 전에
www.acmicpc.net
코드
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 |