일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 프로그래머스
- 코딩테스트
- SSAFYcial
- IT 트렌드
- 카카오
- 신문스크랩
- 네트워크 관리사
- Java
- 백준
- 인앱결제
- 싸피셜
- KT
- python
- 네트워크 관리사 2급
- 코테
- 코딩테스트 연습
- 우테코
- 리얼클래스
- 백준위
- html
- 네트워크 관리사 2급 실기
- it 이슈
- SSAFY 7기
- java 객체지향 프로그래밍
- SSAFY
- it 뉴스
- IT 동향
- 싸피
- 신문 스크랩
- 구글
Archives
- Today
- Total
개발자일걸요..?
9012번 괄호 본문
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