Data Structure/Stack

[프로그래머스 Lv.2] 올바른 괄호

킹우현 2023. 9. 21. 15:24

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

def solution(s):
    answer = True
    stack = []
    
    for item in s:
        if len(stack) == 0:
            stack.append(item)
        elif stack[-1] == '(':
            if item == ')':
                stack.pop()
            elif item == '(':
                stack.append(item)
        else:
            stack.append(item)
            
    if len(stack) != 0:
        return False

    return True

이번 문제는 괄호만 입력받는다는 조건 하에, 괄호가 올바르게 구성되는지 확인하는 문제이다.

 

Stack 자료구조를 사용한다면 어렵지 않게 풀이할 수 있다 :)

'Data Structure > Stack' 카테고리의 다른 글

[백준 2504번] 괄호의 값  (1) 2023.10.18
[백준 10799번] 쇠막대기  (1) 2023.10.18
[백준 4949번] 균형잡힌 세상  (0) 2023.10.18
[백준 9012번] 괄호  (1) 2023.10.18
[백준 17298번] 오큰수  (0) 2023.10.14