๋ฐฑ์ค #9012
์๊ณ ๋ฆฌ์ฆ
์คํ์ ์ด์ฉํ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ์ผ๋ฉฐ, "(" ๊ฐ ์ ๋ ฅ๋๋ฉด ์คํ์ pushํด์ฃผ๊ณ ")" ๊ฐ ์ ๋ ฅ๋๋ฉด ์คํ์์ popํด์ฃผ์๋ค. ๊ทธ ๊ฒฐ๊ณผ, ")" ๊ฐ ์ ๋ ฅ ๋์์ ๋ ์คํ์ด ๋น์ด์๊ฑฐ๋, ๋ฌธ์์ด์ด ๋๋ฌ์ ๋ ์คํ์ ๊ฐ์ด ๋จ์์์ผ๋ฉด NO, ์คํ์ด ๋น์ด์์ผ๋ฉด YES์ด๋ค.
python
n = int(input())
for i in range(n):
stack = []
flag = 1
vps = input()
for j in vps:
if j == "(":
stack.append(j)
else: # ")"์ด๋ฉด์
if not stack: # ์คํ์ด ๋น์ด์์ผ๋ฉด
flag = 0 # flag๋ฅผ ๋ฐ๊ฟ์ฃผ๊ณ
break # ๋ฐ๋ณต๋ฌธ์ ์ข
๋ฃํ๋ค
stack.pop() # ์๋๋ฉด, ์คํ์ ๊ฐ์ฅ ์ ๊ฐ์ ๋นผ์ค๋ค.
if len(stack) != 0 or flag == 0: # ์คํ์ ๊ฐ์ด ๋จ์์๊ฑฐ๋, flag๊ฐ 0์ด๋ฉด "NO"
print("NO")
else: # ์๋๋ฉด "YES"
print("YES")
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๋ฐฑ์ค #9012), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@ryeongse25/๋ฐฑ์ค-9012์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ
์ธ ๋ฐ๊ฒฌ์ ์ ๋
(Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค