주어진 문자열에서 "()" , "[]" , "{}"로 잘 중첩되어있는지를 확인하는 문제이다. 따라서, stack
을 활용하여 문제를 풀이하면 된다.
더 자세한 내용들은 위의 링크로 이동하여 확인해보길 바란다.
def solution(S):
# Implement your solution here
temp = []
if len(S) == 0 :
return 1
for i in S:
if i == "(" or i=="[" or i=="{":
temp.append(i)
elif len(temp) == 0 :
return 0
if i == ")":
latest =temp.pop()
if latest != "(":
return 0
if i == "]":
latest = temp.pop()
if latest != "[":
return 0
if i == "}":
latest = temp.pop()
if latest != "{":
return 0
if len(temp) == 0 :
return 1
else:
return 0
📌 고려해야할 점
🙄 느낀 점
간단하게 stack을 이용하면 되는 문제이다.