[ํ๋ก๊ทธ๋๋จธ์ค-Lv2] ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ / Python
๐ Problem Solving/Programmers
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ
์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋, ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์์ํฉ๋๋ค. ๋จผ์ ๋ฌธ์์ด์์ ๊ฐ์ ์ํ๋ฒณ์ด 2๊ฐ ๋ถ์ด ์๋ ์ง์ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์, ๊ทธ ๋์ ์ ๊ฑฐํ ๋ค, ์๋ค๋ก ๋ฌธ์์ด์ ์ด์ด ๋ถ
programmers.co.kr
import sys
input = sys.stdin.readline
s = input().rstrip()
def solution(s):
stack = []
for i in s:
if len(stack) == 0:
stack.append(i)
elif stack[-1] == i:
stack.pop()
else:
stack.append(i)
if len(stack) == 0:
return 1
else:
return 0
print(solution(s))
ํด์ค
์คํ์ ์ด์ฉํด ํ ์ ์์๋ ๋ฌธ์ . ์คํ์ ํ์ฌ ๋ฌธ์๊ฐ ์๋ค๋ฉด ์คํ์ ๋ฃ๊ณ , ํ์ฌ ๋ฌธ์๊ฐ ์คํ์ ๋ง์ง๋ง์ ์์นํ๋ค๋ฉด ์คํ์ ๋ง์ง๋ง ๋ฌธ์๋ฅผ ์ ๊ฑฐํ๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ ๊ฐ์ฉ ์ง์ง์ด์ง ๋ฌธ์์กฐํฉ์ ์ ๊ฑฐํ ์ ์๋ค.
'๐ Problem Solving > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค-Lv3] ๋ฒ ์คํธ์จ๋ฒ / Python (0) | 2021.06.16 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค-Lv2] ๋ฉ์ฉกํ ์ฌ๊ฐํ / Python (0) | 2021.06.16 |
[ํ๋ก๊ทธ๋๋จธ์ค-Lv2] ๋ฌธ์์ด ์์ถ / Python (0) | 2021.06.15 |
[ํ๋ก๊ทธ๋๋จธ์ค-Lv2] ๊ตฌ๋ช ๋ณดํธ / Python (0) | 2021.06.15 |
[ํ๋ก๊ทธ๋๋จธ์ค-Lv2] ์ฃผ์๊ฐ๊ฒฉ / Python (0) | 2021.06.15 |