๋ฌธ์ ์ค๋ช
๊ดํธ๊ฐ ๋ฐ๋ฅด๊ฒ ์ง์ง์ด์ก๋ค๋ ๊ฒ์ '(' ๋ฌธ์๋ก ์ด๋ ธ์ผ๋ฉด ๋ฐ๋์ ์ง์ง์ด์ ')' ๋ฌธ์๋ก ๋ซํ์ผ ํ๋ค๋ ๋ป์ ๋๋ค. ์๋ฅผ ๋ค์ด
- ()() ๋๋ (())() ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ ๋๋ค.
- )()( ๋๋ (()( ๋ ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ ๋๋ค.
'(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, ๋ฌธ์์ด s๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด๋ฉด true๋ฅผ return ํ๊ณ , ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ด๋ฉด false๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
ํ์ด
์ฒ์์ ํ์์๋ ์ ํ์ฑ ํ ์คํธ๋ ๋ชจ๋ ํต๊ณผํ์ง๋ง
ํจ์จ์ฑ ํ ์คํธ๋ฅผ ํต๊ณผํ์ง ๋ชปํ์ต๋๋ค.
ํจ์จ์ฑ์ด ๊ฐ์ฅ ์ข๊ฒ ํ๋ ค๋ฉด ์ํ์๊ฐ์ ๋ฌธ์์ด s๊ธธ์ด ๋งํผ for๋ฌธ์ ๋๋ฆฐ ๊ฒ์ด ๊ฐ์ฅ ์ต์์ผ ๊ฒ์ ๋๋ค.
def solution(s):
stack = ''
for i in s:
stack += i
if stack[-2:] == '()':
stack = stack[:-2]
if len(stack) == 0 : return True
else : return False
'Developer > ๐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์ ๋ง๋๊ธฐ (0) | 2020.07.17 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/python] ๊ฐ์ฅ ํฐ ์ (0) | 2020.07.16 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ํ๋ ์ฆ4๋ธ๋ก (0) | 2020.07.16 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ํ๊ฒ ๋๋ฒ (0) | 2020.07.14 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ๋ด์ค ํด๋ฌ์คํฐ๋ง (0) | 2020.07.10 |