[Python]BaekJoon.AC

[Python]백준 BaekJoon.AC 9012 : 괄호(스택, 리스트)

스뇨잉 2022. 1. 21. 17:19
728x90
728x90

 

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

 

9012번: 괄호

괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고

www.acmicpc.net

 

 

직전에 풀었던.. 4949 - 균형잡힌 세상 보다 이 문제가 먼저 있었더라면 덜 어려웠을 텐데...

순서가 뒤바뀐 듯 하다.

 

 

https://stepping-coding.tistory.com/82

 

[Python]백준 BaekJoon.AC 4949 : 균형잡힌 세상(list, stack)

https://www.acmicpc.net/problem/4949 4949번: 균형잡힌 세상 하나 또는 여러줄에 걸쳐서 문자열이 주어진다. 각 문자열은 영문 알파벳, 공백, 소괄호("( )") 대괄호("[ ]")등으로 이루어져 있으며, 길이는 100..

stepping-coding.tistory.com

 

 

여기 다 적어둔 내용들이라 설명은 생략했다.

바뀐거라곤 N을 따로 입력받아 for문으로 바꿔준 것. 그리고 몇가지를 삭제해주기만 했다.

아, YES와 NO도 바꿔줬다.

 

 

 

N = int(input())

for i in range(N):
    string = input()

    bal = []
    nonpass = False
    for s in string:
        if s == "(":
            bal.append(s)

        elif s == ")":
            if bal and bal[-1] == "(":
                bal.pop()
            else:
                nonpass = True
                break

    if (not bal) and nonpass == False:
        print("YES")
    else:
        print("NO")

 

 

728x90
728x90