#4949 균형잡힌 세상 [백준](H99.28)
5375 단어 Algorithm_백준Algorithm_백준
📄문제
문자열에 포함되는 괄호는 소괄호("()") 와 대괄호("[]")로 2종류이고, 문자열이 균형을 이루는 조건은 아래와 같다.
정민이를 도와 문자열이 주어졌을 때 균형잡힌 문자열인지 아닌지를 판단해보자.
예제 입력1
So when I die (the [first] I will see in (heaven) is a score list). [ first in ] ( first out ). Half Moon tonight (At least it is better than no Moon at all]. A rope may form )( a trail in a maze. Help( I[m being held prisoner in a fortune cookie factory)]. ([ (([( [ ] ) ( ) (( ))] )) ]). . .
예제 출력1
yes yes no no no yes yes
🖋️코드
while True:
a = input()
if a == '.':
break
stack = []
temp = True
for i in a:
if i == '(' or i == '[':
stack.append(i)
elif i == ')':
if not stack or stack[-1] == '[':
temp = False
break
elif stack[-1] == '(':
stack.pop()
elif i == ']':
if not stack or stack[-1] == '(':
temp = False
break
elif stack[-1] == '[':
stack.pop()
if temp == True and not stack:
print('yes')
else:
print('no')
Author And Source
이 문제에 관하여(#4949 균형잡힌 세상 [백준](H99.28)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dennis9352/4949-균형잡힌-세상-백준H99.28저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)