π μκ³ λ¦¬μ¦
μ νμ μΈ μ€ν λ¬Έμ λ€. μ°μ κ΄νΈμ μ¬λ λΆλΆμ΄ μΌμͺ½μΌλ‘ μμΌ νκΈ° λλ¬Έμ, λ¬Έμμ΄μ λλ©΄μ ( λ [ μΌ λ μ€νμ λ£μ΄μ€λ€.
λ§μ½ μ€νμ κ°μ΄ λ€μ΄μλλ° )λ ]κ° λ€μ΄μ€λ©΄ ( or [ μ μ§μ΄ λ§μμΌ νλ―λ‘, μ€νμ ν(stack[-1])μ ν΅ν΄ μμ΄ λ§λμ§ νμΈνκ³ ,
μμ΄ λ§λ€λ©΄ μ€νμμ μ¬λ κ΄νΈλ₯Ό νν΄μ μ€νμ λΉμμ€λ€.
μμ΄ μλλΌλ©΄ μ€νμ λ«ν κ΄νΈλ₯Ό λ£μ΄μ€λ€. μ΄ μκ³ λ¦¬μ¦μ μ λ ₯ λ°μ λ¬Έμμ΄μ λͺ¨λ κ²μ¬ν λκΉμ§ λ°λ³΅νλ€.
π» μ΅μ’ μ½λ
while True:
s = input()
if s == '.': break
stack = []
for i in range(len(s)):
if s[i] == '(' or s[i] == '[':
stack.append(s[i])
elif s[i] == ')':
if len(stack) != 0 and stack[-1] == '(':
stack.pop()
else:
stack.append(')')
break
elif s[i] == ']':
if len(stack) != 0 and stack[-1] == '[':
stack.pop()
else:
stack.append(']')
break
if len(stack) == 0 : print('yes')
else: print('no')
'PS > BOJ&Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/10809] μνλ²³ μ°ΎκΈ° | find() μ°Ύκ³ μ νλ λ¬Έμμ μΈλ±μ€λ₯Ό λ°ν (0) | 2023.01.22 |
---|---|
[λ°±μ€/1436] μνκ°λ μ (0) | 2023.01.22 |
[λ°±μ€/1181] λ¨μ΄ μ λ ¬ (νμ΄μ¬) (0) | 2023.01.18 |
[λ°±μ€/14592] 2017 μμ£Όλνκ΅ νλ‘κ·Έλλ° κ²½μλν(small) - νμ΄μ¬ (2) | 2023.01.18 |
[λ°±μ€/13424] Three Dots / μμ νμ - νμ΄μ¬ (0) | 2023.01.17 |