Tags
- ๊ต์ฌ
- Dynamic Programming
- Python
- Java
- ์ ๋ ฌ
- ๊ทธ๋ํ ํ์
- Brute Force Algorithm
- SpringBoot
- sort
- ๊ตฌํ
- PGM
- ์ํ
- ๊ทธ๋ํ ์ด๋ก
- ์ ์๋ก
- stack
- ๋๋น ์ฐ์ ํ์
- ๋ฌธ์์ด
- ๊น์ด ์ฐ์ ํ์
- BFS
- LV2
- DP
- Study
- queue
- greedy
- ์๋ฃ๊ตฌ์กฐ
- ๋ฐฑํธ๋ํน
- CodingTest
- dfs
- BOJ
- ์๋ฎฌ๋ ์ด์
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_9012 : ๊ดํธ ๋ณธ๋ฌธ
9012๋ฒ: ๊ดํธ
๊ดํธ ๋ฌธ์์ด(Parenthesis String, PS)์ ๋ ๊ฐ์ ๊ดํธ ๊ธฐํธ์ธ ‘(’ ์ ‘)’ ๋ง์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ ๋ฌธ์์ด์ด๋ค. ๊ทธ ์ค์์ ๊ดํธ์ ๋ชจ์์ด ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ ์ฌ๋ฐ๋ฅธ ๊ดํธ ๋ฌธ์์ด(Valid PS, VPS)์ด๋ผ๊ณ
www.acmicpc.net
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๊ดํธ์ ์์ ํ์ธํ๋ ์ ํ์ ์ธ ์คํ ๋ฌธ์ ์ด๋ค.
๐ธ ์ฝ๋ ๐ธ
T = int(input())
for i in range(T):
S = input()
arr = S[0]
flag = False
for j in S[1:]:
if j == '(':
arr += j
else:
if len(arr) == 0 or arr[-1] == ')':
flag = True
break
else :
arr = arr[:-1]
if flag : print("NO")
else:
if len(arr) != 0: print("NO")
else : print("YES")
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์คํ์ ๋ฆฌ์คํธ๋ก ๊ตฌํํ๋ค.
- ' ( '์ด ์ ๋ ฅ๋๋ฉด ๋ฆฌ์คํธ์ ํฌํจํ๋ค.
- ' ) '์ด ์
๋ ฅ๋๋ฉด ๋ฆฌ์คํธ์ ๋ง์ง๋ง ์์๋ฅผ ํ์ธํด ์์ด ๋ง์ผ๋ฉด ๋ง์ง๋ง ์์ ์ ๊ฑฐ,
์์ด ๋ง์ง ์์ผ๋ฉด ๋ฐ๋ณต๋ฌธ์ ์ค์งํ๊ณ NO๋ฅผ ์ถ๋ ฅํ๋ค. - ๋ชจ๋ ๋ฐ๋ณต์ด ๋๋ ํ ๋ฆฌ์คํธ์ ์์๊ฐ ๋จ์์์ผ๋ฉด NO๋ฅผ, ์๋๋ฉด YES๋ฅผ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ์คํ์ด๋ ๋ฐํฌ ๋ชจ๋์ ์จ์ผํ๋ ํ๋๋ฐ ๋ฆฌ์คํธ๋ก๋ ์ถฉ๋ถํ ์๊ฐ์์ ๊ตฌํ์ด ๋์๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_11651 : ์ขํ ์ ๋ ฌํ๊ธฐ 2 (0) | 2022.08.07 |
---|---|
BOJ_7568 : ๋ฉ์น (0) | 2022.08.07 |
BOJ_2869 : ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค (0) | 2022.08.07 |
BOJ_2164 : ์นด๋2 (0) | 2022.08.07 |
BOJ_11866 : ์์ธํธ์ค ๋ฌธ์ 0 (0) | 2022.08.07 |