개발 => 복습 후 재정리 대기/알고리즘
[백준] 4949번 균형잡힌 세상 파이썬
while True:
s = input() # 문장 입력
check = True # 문장 내 기호 짝 맞는지 검증 변수
stack = [] # 기호 저장할 변수
if s == '.': # 마침표면 종료
break
for i in s:
if i in '([': # 괄호 ( [ 들어오면 스택에 붙여주고
stack.append(i)
elif i == ')': # 닫는괄호 ) 일때
if stack and stack[-1] == '(': # 스택에 ( 있다면
stack.pop() # 추출
else: # 없다면
check = False # 짝이 안 맞으니 False
break
elif i == ']':
if stack and stack[-1] == '[':
stack.pop()
else:
check = False
break
if not stack and check:
print('yes')
else:
print('no')
'개발 => 복습 후 재정리 대기 > 알고리즘' 카테고리의 다른 글
[백준] 2526번 싸이클 파이썬 (0) | 2021.06.27 |
---|---|
[백준] 1181번 단어 정렬 파이썬 (0) | 2021.06.26 |
[백준] 1934번 최소공배수 파이썬 (0) | 2021.06.24 |
[백준] 9012번 괄호 파이썬 (0) | 2021.06.24 |
[백준] 10773번 제로 파이썬 (0) | 2021.06.23 |
댓글