[괄호]-9012번
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 |