[ํ๋ก๊ทธ๋๋จธ์ค/python] 2017 ํ์คํ์ด : ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ
๋ฌธ์ ์ค๋ช
์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋, ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์์ํฉ๋๋ค. ๋จผ์ ๋ฌธ์์ด์์ ๊ฐ์ ์ํ๋ฒณ์ด 2๊ฐ ๋ถ์ด ์๋ ์ง์ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์, ๊ทธ ๋์ ์ ๊ฑฐํ ๋ค, ์๋ค๋ก ๋ฌธ์์ด์ ์ด์ด ๋ถ์ ๋๋ค. ์ด ๊ณผ์ ์ ๋ฐ๋ณตํด์ ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ๋ค๋ฉด ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๊ฐ ์ข ๋ฃ๋ฉ๋๋ค. ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์๋์ง ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์์ผ๋ฉด 1์, ์๋ ๊ฒฝ์ฐ 0์ ๋ฆฌํดํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ฌธ์์ด S = baabaa ๋ผ๋ฉด
b aa baa → bb aa → aa →
์ ์์๋ก ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ ์ ์์ผ๋ฏ๋ก 1์ ๋ฐํํฉ๋๋ค.
์ ํ์ฌํญ
- ๋ฌธ์์ด์ ๊ธธ์ด : 1,000,000์ดํ์ ์์ฐ์
- ๋ฌธ์์ด์ ๋ชจ๋ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ๋ต
def solution(s):
stack = [s[0]]
for i in s[1:]:
if stack and i == stack[-1]:
stack.pop()
else:
stack.append(i)
if stack:
return 0
else:
return 1
์ ์ ํ์๋ ๋ฌธ์ ์ค ๊ดํธ ํ์ธํ๋ ๋ฌธ์ ์ ํ์ด ๋ฐฉ๋ฒ์ด ์ ์ฌํ๋ค.
2021.03.30 - [๐์๊ณ ๋ฆฌ์ฆ/๋ฐฑ์ค] - [๋ฐฑ์ค/python] 9012๋ฒ : ๊ดํธ
'๐์๊ณ ๋ฆฌ์ฆ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์์ ํ์ : ์นดํซ (0) | 2021.07.01 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์์ ํ์ : ๋ชจ์๊ณ ์ฌ (0) | 2021.07.01 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] ์คํ/ํ : ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2021.06.29 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] 2019 KAKAO BLIND RECRUITMENT : ์คํ์ฑํ ๋ฐฉ (0) | 2021.06.29 |
[ํ๋ก๊ทธ๋๋จธ์ค/python] 2021 KAKAO BLIND RECRUITMENT : ์ ๊ท ์์ด๋ ์ถ์ฒ (0) | 2021.06.29 |