코딩테스트

백준 9012 스택 PYTHON

choyou831 2024. 8. 8. 15:58

 

https://www.acmicpc.net/problem/9012

n = int(input())
for i in range(n):
    stack = []
    k = input()
    for j in k:
        if j == "(":
            stack.append(j)
        elif j ==')':
            if len(stack) >0:
                stack.pop()
            else:
                print("NO")
                break
    else:
        if len(stack) == 0:
            print("YES")
        else:
            print("NO")

스택을 이용하며 해결하면 되는 문제다.

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

 

프로그래머스

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

programmers.co.kr

프로그래머스 스택문제와 매우 유사하나, 프로그래머스에스는 처음 )가 들어왔을때 반례가 없는 반면 백준 문제에서는 처음 )가 들어온 경우도 고려해야한다