์๊ณ ๋ฆฌ์ฆ ๐ฉ๐ป๐ป/ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฝ๋ ์ฒ๋ฆฌํ๊ธฐ
flowing1ife
2024. 3. 28. 14:10
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/181932
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
ํ์ด
def solution(code):
ret = ''
mode = 0
for idx in range(len(code)):
if mode == 0:
if code[idx] != '1':
if idx % 2 == 0:
ret += code[idx]
else:
mode = 1
else:
if code[idx] != '1':
if idx % 2 == 1:
ret += code[idx]
else:
mode = 0
return ret if ret != '' else "EMPTY"
1. ret, mode ์ด๊ธฐํ
2. code ๊ธธ์ด๋งํผ ๋ฐ๋ณต
- ๋ง์ฝ mode ๊ฐ 0์ด๋ผ๋ฉด
- ๋ง์ฝ code์ ํด๋นํ๋ ๊ธ์๊ฐ 1์ด ์๋๋ผ๋ฉด ( ์ด๋, ๋ฌธ์์ด์ด๋ฏ๋ก 1 ์ด ์๋ '1'๊ณผ ๋น๊ตํด์ผํจ)
- ๋ง์ฝ idx๊ฐ ์ง์๋ผ๋ฉด ret ๋ฌธ์์ด ๋ค์ code[idx]๋ฅผ ๋ถ์
- ๋ง์ฝ code์ ํด๋นํ๋ ๊ธ์๊ฐ 1์ด๋ผ๋ฉด mode ๋ฅผ 0์์ 1๋ก ๋ฐ๊ฟ
- ๋ง์ฝ code์ ํด๋นํ๋ ๊ธ์๊ฐ 1์ด ์๋๋ผ๋ฉด ( ์ด๋, ๋ฌธ์์ด์ด๋ฏ๋ก 1 ์ด ์๋ '1'๊ณผ ๋น๊ตํด์ผํจ)
- ๋ง์ฝ mode๊ฐ 1์ด๋ผ๋ฉด
- ๋ง์ฝ code์ ํด๋นํ๋ ๊ธ์๊ฐ 1์ด ์๋๋ผ๋ฉด ( ์ด๋, ๋ฌธ์์ด์ด๋ฏ๋ก 1 ์ด ์๋ '1'๊ณผ ๋น๊ตํด์ผํจ)
- ๋ง์ฝ idx๊ฐ ํ์๋ผ๋ฉด ret ๋ฌธ์์ด ๋ค์ code[idx]๋ฅผ ๋ถ์
- ๋ง์ฝ code์ ํด๋นํ๋ ๊ธ์๊ฐ 1์ด๋ผ๋ฉด mode ๋ฅผ 1์์ 0์ผ๋ก ๋ฐ๊ฟ
- ๋ง์ฝ code์ ํด๋นํ๋ ๊ธ์๊ฐ 1์ด ์๋๋ผ๋ฉด ( ์ด๋, ๋ฌธ์์ด์ด๋ฏ๋ก 1 ์ด ์๋ '1'๊ณผ ๋น๊ตํด์ผํจ)
3. ๋ง์ฝ ret์ด ๋น ๋ฌธ์์ด์ด ์๋๋ผ๋ฉด ret์, ์๋๋ผ๋ฉด "EMPTY"๋ฅผ ๋ฐํํ๋ค.