본문 바로가기

PS/프로그래머스

[프로그래머스 LV 2 ] 올바른 괄호 파이썬/python

728x90

https://programmers.co.kr/learn/courses/30/lessons/12909

 

코딩테스트 연습 - 올바른 괄호

괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은

programmers.co.kr

저기 자료구조 책부터 유서깊게 올라오는 

스택을 이용한 올바를 괄호 찾기 문제

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def solution(s):
    answer = True
    st = []
 
    for i in s:
        if st and i == ')' and st[-1== '(':
            st.pop()
        else:
            st.append(i)
 
    if st:
        answer = False
        return answer
 
    return True
 
cs
728x90