์ด์ ์ ๋ฐฑ์ค์์ ํ์๋ ๋ฌธ์ ์ ๋์ผํ๋ค.
๊ทธ ๋๋ ํธ๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋ผ ์ ๋ต์ ํ์ธํ๊ณ ์ฝ๋๋ฅผ ์์ฑํ์๋๋ฐ
์ด๋ฒ์๋ ํผ์์ ํ์ผ๋ก ํ ์ ์์๋ค. ๐
def solution(s_input):
val = list()
check = True # ์ฒ์ ๊ดํธ๊ฐ ')'๋ก ์์ํ์์ ๋ ์ฒดํฌํ๊ธฐ ์ํด์
for i in range(len(s_input)):
if s_input[i] == ')': # ')'๋ฅผ ๋ง๋ ๋๋ง๋ค ์ต๊ทผ์ ๋ฃ์ '('๋ถํฐ ์ญ์
if len(val) > 0:
val.pop()
else:
check = False
# ')'๋ก ๊ดํธ๊ฐ ์์ํ์ ๋ pop()ํ๋ฉด ์๋ฌ ๋จ๊ณ
# ๋ฐฐ์ด์ ๋๋ฆฌ์ง ์์๋ return ๊ฐ์ด False์ธ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
break
else: # '('๋ฅผ ๋ฐฐ์ด์ ๋ฃ์ด์ค๋ค.
val.append(s_input[i])
if check == True: # ๋ฌธ์์ด ๋ชจ๋ ์ฒดํฌ ํ์ ๋
if len(val) > 0: # ๋ฐฐ์ด์์ '('์ด ๋จ์์์ผ๋ฉด ์ง์ด ์๋ง๋ ๊ฒ์
return False
else:
return True
else:
return False