IT보안관의 공부 클라우드

[프로그래머스 Level2]올바른 괄호 본문

코딩 테스트/프로그래머스

[프로그래머스 Level2]올바른 괄호

ㅡㅡㅡㅡㄷ 2022. 7. 2. 11:48

https://programmers.co.kr/learn/courses/30/lessons/12909?language=python3 

 

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

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

programmers.co.kr

def solution(s):
    stack_list=[]    
    for i in s:
        if i == '(':
            stack_list.append(i)
        else:
            if len(stack_list) == 0:
                return False
            else:
                if stack_list.pop() != '(':
                    return False
    if len(stack_list) != 0:
        return False
    return True

 

스택을 이용한 문제 풀이

Comments