๐๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ์ ๊ทผ๋ฐฉ์
ํต์ฌ์ Validํ PS์์ ๊ฒ์ฆํ๋ ๊ฒ์ด๋ค.
๊ทธ๋์ผ VPS์ VPS๋ฅผ ๊ฒฐํฉํด๋ VPS๊ฐ ๋์ค๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฌธ์์ด ์ค '(' ์ ')'๋ฅผ ์คํ์ ์ด์ฉํด ๊ฒ์ฆํ๋ค.
(๊ฐ ๋์ค๋ฉด ์คํ์ ๋ฃ๊ณ , )๋ฅผ ๋ง๋๋ฉด (๋ฅผ ๊บผ๋๋ค.
๋จ, ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ NO๋ฅผ ์ถ๋ ฅํ๋ค.
1. ์คํ์ (๊ฐ ์๋๋ฐ )๋ฅผ ๋ง๋ฌ๋ค.
2. ๊ฒ์ฆ์ด ๋๋ ํ ์คํ์ (๊ฐ ๋จ์์๋ค.
์ ๊ณผ์ ์ด ๋๋ ํ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด YES๋ฅผ ์ถ๋ ฅํ๋ค.
์ฆ, '(' ์ ')' ์ ๊ฐ์๊ฐ ๊ฐ์์ผ ํ๋ฉฐ '('๊ฐ ์ค๊ธฐ ์ ์ ')'๊ฐ ์ค๋ฉด ์๋๋ค.
๐๋ฌธ์ ํ์ด
import sys
n = int(sys.stdin.readline().rstrip())
exlist = [sys.stdin.readline().rstrip() for x in range(n)]
def solution(ps):
stack = list()
for i in range(len(ps)):
if ps[i] == '(':
stack.append(ps[i])
if ps[i] == ')':
if len(stack) != 0:
stack.pop()
else:
print('NO')
return
if len(stack) == 0:
print('YES')
else:
print('NO')
for ps in exlist:
solution(ps)
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฝ๋ฉํ ์คํธ ๋ฌธ์ ํ์ด ์ , ์/๊ณต๊ฐ ๋ณต์ก๋ ์ดํดํ๊ธฐ (0) | 2021.05.31 |
---|---|
๋ฐฑ์ค 10845 ํ ๋ฌธ์ ํ์ด (0) | 2021.03.26 |
๋ฐฑ์ค 11650 ์ขํ์ ๋ ฌ ๋ฌธ์ ํ์ด (0) | 2021.03.24 |
๋ฐฑ์ค 11866 ์์ธํธ์ค ๋ฌธ์ ํ์ด (0) | 2021.03.23 |
๋ฐฑ์ค 10866 ๋ฑ ๋ฌธ์ ํ์ด (0) | 2021.03.22 |