Notice
Recent Posts
Recent Comments
Archives
반응형
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Total
01-09 05:35
250x250
관리 메뉴

꿈꾸는 개발자의 블로그

[백준] Python - 9012 괄호 본문

Algorithm/Baekjoon

[백준] Python - 9012 괄호

aldrn29 2022. 5. 21. 23:58

문제 링크

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

 

9012번: 괄호

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

www.acmicpc.net

 

문제 풀이

이 문제는 스택을 활용해서 풀었다. 문제를 보자마자 별 생각없이 쉽게 풀긴 했는데, 현재 하고 있는 코테 스터디에서 간단한 사칙연산만 해주어도 같은 결과가 나왔다. 시간 효율성에서도 비슷했다.

 

전체 코드

from sys import stdin

input = stdin.readline
num = int(input())
ps = [list(input().strip()) for _ in range(num)]

def solution(ps) :
    check = []
    for s in ps :
        if s == '(' :
            check.append('(')
        else : 
            if len(check) > 0 :
                check.pop()
            else : 
                return 'NO'
    if len(check) < 1 :
        return 'YES'
    else : return 'NO'


for l in ps :
    print(solution(l))

 

728x90
728x90

'Algorithm > Baekjoon' 카테고리의 다른 글

[백준] Python - 1931 회의실 배정  (0) 2022.06.07
[백준] Python - 17609 회문  (0) 2022.06.04
[백준] Python - 20291 파일 정리  (0) 2022.05.31
[백준] Python - 11279 최대 힙  (0) 2022.05.30
[백준] Python - 2512 예산  (0) 2022.05.24
Comments