개발자일걸요..?

9012번 괄호 본문

알고리즘코딩/Baekjoon Online Judge

9012번 괄호

Re_A 2021. 2. 22. 19:44
728x90
반응형

문제링크 : www.acmicpc.net/problem/9012

 

9012번: 괄호

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

www.acmicpc.net

 



<알고리즘>

  1) 하나의 string으로 된 입력을 indexing을 이용해 한 요소씩 검토

  2) '('이면 stack에 push 하고 ')'이면 stack에서 pop하는 형식

  3) 최종적으로 stack의 size가 0인지 확인해서 "YES"나 "NO"를 출력

 

 

 

 

( 메모리 : 28776KB    시간 : 68ms)

check = []
def push(a:str):
    check.insert(0,a)
def pop():
    del check[0]
def size():
    return len(check)

import sys
N = int(sys.stdin.readline())

for _ in range(N):
    check.clear()

    exam = sys.stdin.readline()
    flag = True
    for i in range(len(exam)-1):
        if(exam[i] == '('):
            push(exam[i])
        else :
            if(size()==0):
                flag = False
                break
            else:
                pop()

    if((flag == True) and (size()==0)):
        print("YES")
    else:
        print("NO")
반응형

'알고리즘코딩 > Baekjoon Online Judge' 카테고리의 다른 글

1874번 스택 수열  (0) 2021.02.22
4949번 균형잡힌 세상  (0) 2021.02.22
10773번 제로  (0) 2021.02.22
10828번 스택  (0) 2021.02.22
1541번 잃어버린 괄호  (0) 2021.02.21
Comments