SW
[백준 9012] 괄호 본문
0. 제목
- 백준 9012 괄호
- BOJ 9012 괄호
- 파이썬 9012 괄호
- Python 9012 괄호
1. 문제
2. 풀이
- 스택을 사용해서 '('이 나오면 push, ')'이 나오면 pop을 한다.
- 반복문 중간에 pop을 할 수 없을 때 또는 마지막에 스택의 원소 개수가 0이 아닐때 NO를 출력하고 아니면 YES를 출력한다.
3. 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
T = int(input())
for _ in range(T):
stack = []
ps = list(input())
flag = True
for i in ps:
if i == '(':
stack.append(i)
else:
if len(stack):
stack.pop()
else:
flag = False
break
if flag and len(stack) == 0:
print("YES")
else:
print("NO")
|
'대학교 > Algorithm' 카테고리의 다른 글
[백준 1157] 단어 공부 (1) | 2020.10.31 |
---|---|
[백준 11053] 가장 긴 증가하는 부분 수열 (0) | 2020.09.12 |
[백준 12865] 평범한 배낭 (278) | 2020.09.11 |
[백준 1325] 효율적인 해킹 (416) | 2020.09.09 |
[백준 1012] 유기농 배추 (0) | 2020.09.08 |
Comments