
주어진 문자열에서 "()" , "[]" , "{}"로 잘 중첩되어있는지를 확인하는 문제이다. 따라서, 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을 이용하면 되는 문제이다.