문제 링크
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 |