백준 9012 파이썬
2024. 5. 1. 08:11ㆍ코딩 도구/백준 (단계별)
반응형
백준 9012 - 괄호
문제
https://www.acmicpc.net/problem/9012
답안 코드 :
T = int(input())
for _ in range(T):
parentheses_string = input()
stack = [] # 스택을 사용하여 괄호의 짝을 확인하기 위한 빈 리스트 생성
# 괄호 문자열을 한 글자씩 확인
for char in parentheses_string:
if char == "(": # 여는 괄호일 경우
stack.append(char) # 스택에 추가
else: # 닫는 괄호일 경우
# 스택이 비어있는 경우에는 올바르지 않은 괄호 문자열
if not stack:
print("NO")
break
stack.pop() # 스택에서 여는 괄호를 제거
else:
# 반복이 끝난 후에도 스택이 비어있으면 "YES" 출력
if not stack:
print("YES")
else:
# 스택이 비어있지 않으면 "NO" 출력
print("NO")
백준 / 문제 / 단계별로 풀어보기 / 16단계 스택, 큐, 덱
반응형
'코딩 도구 > 백준 (단계별)' 카테고리의 다른 글
백준 12789 파이썬 (1) | 2024.05.03 |
---|---|
백준 4949 파이썬 (3) | 2024.05.02 |
백준 10773 파이썬 (41) | 2024.04.30 |
백준 28278 파이썬 list로 스택 구현 (2) | 2024.04.29 |
백준 13909 파이썬 한 줄 풀이 (3) | 2024.04.28 |