[괄호]-9012번
9012번: 괄호
괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고
www.acmicpc.net
My answer
import sys
n=int(sys.stdin.readline())
check=[]
for i in range(n):
tmp=sys.stdin.readline().rstrip()
tmp=[i for i in tmp]
for j in tmp:
if(check==[]):
check.append(j)
else:
if(check[-1]=="(" and j==")"):
check=check[:-1]
else:
check.append(j)
if(check==[]):
print("YES")
else:
print("NO")
check=[]
Another answer
for _ in range(int(input())):
s=input()
while '()' in s:
s=s.replace('()','')
print('NO'if s else'YES')
더보기
나는 받고 리스트에 넣은다음 스택처럼 풀었는데 아래코드는 그냥 문자열로 받은다음 ()가 사라질 때까지 ()를 없애는 방법을 썼다.
728x90
'코딩테스트 > 백준[Python]' 카테고리의 다른 글
| [Python/백준] #10799 - [쇠막대기] [try_again] (0) | 2021.11.30 |
|---|---|
| [Python/백준] #10845- [큐] (0) | 2021.11.30 |
| [Python/백준] #18870 - [좌표 압축] [try_again] (0) | 2021.11.30 |
| [Python/백준] #10828- [스택] (0) | 2021.11.28 |
| [Python/백준] #11004- [K번째 수] (0) | 2021.11.28 |