728x90
๋ฐ์ํ
'''
๋ฌธ์์ด code๊ฐ ์ฃผ์ด์ง๋๋ค.
code๋ฅผ ์์์๋ถํฐ ์ฝ์ผ๋ฉด์ ๋ง์ฝ ๋ฌธ์๊ฐ "1"์ด๋ฉด mode๋ฅผ ๋ฐ๊ฟ๋๋ค.
mode์ ๋ฐ๋ผ code๋ฅผ ์ฝ์ด๊ฐ๋ฉด์ ๋ฌธ์์ด ret์ ๋ง๋ค์ด๋
๋๋ค.
mode๋ 0๊ณผ 1์ด ์์ผ๋ฉฐ, idx๋ฅผ 0 ๋ถํฐ code์ ๊ธธ์ด - 1 ๊น์ง
1์ฉ ํค์๋๊ฐ๋ฉด์ code[idx]์ ๊ฐ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ํ๋ํฉ๋๋ค.
mode๊ฐ 0์ผ ๋
code[idx]๊ฐ "1"์ด ์๋๋ฉด idx๊ฐ ์ง์์ผ ๋๋ง ret์ code[idx]๋ฅผ ์ถ๊ฐํฉ๋๋ค.
code[idx]๊ฐ "1"์ด๋ฉด mode๋ฅผ 0์์ 1๋ก ๋ฐ๊ฟ๋๋ค.
mode๊ฐ 1์ผ ๋
code[idx]๊ฐ "1"์ด ์๋๋ฉด idx๊ฐ ํ์์ผ ๋๋ง ret์ ๋งจ ๋ค์ code[idx]๋ฅผ ์ถ๊ฐํฉ๋๋ค.
code[idx]๊ฐ "1"์ด๋ฉด mode๋ฅผ 1์์ 0์ผ๋ก ๋ฐ๊ฟ๋๋ค.
๋ฌธ์์ด code๋ฅผ ํตํด ๋ง๋ค์ด์ง ๋ฌธ์์ด ret๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
๋จ, ์์ํ ๋ mode๋ 0์ด๋ฉฐ, return ํ๋ ค๋ ret๊ฐ ๋ง์ฝ ๋น ๋ฌธ์์ด์ด๋ผ๋ฉด
๋์ "EMPTY"๋ฅผ return ํฉ๋๋ค.
'''
def solution(code):
mode = False
ret = ''
for index, char in enumerate(code):
if char == '1': mode = not mode
else: ret += char if index%2 == int(mode) else ''
return ret if len(ret) else 'EMPTY'
'''
mode๋ผ๋ ๋ณ์๋ฅผ ๋์ด์ false๊ฐ 0, true๊ฐ 1์ธ์ ์ ์ด์ฉํด์ ํ์๋ค.
code์ '1'์ด๋ผ๋ ๊ฐ์ด ๋ค์ด์ค๋ฉด mode๊ฐ ๋ฐ๋๊ธฐ ๋๋ฌธ์ not ๊ธฐํธ๋ฅผ ํตํด ํด๊ฒฐํ๊ณ ,
mode์ ๋ฐ๋ผ ์ง์, ํ์๋ฅผ ๊ตฌ๋ถํด์ผํ๊ธฐ ๋๋ฌธ์ 2๋ก ๋๋ ๋๋จธ์ง๊ฐ mode์ ๊ฐ์ผ๋ฉด
ret์ ์ถ๊ฐํ๊ณ ์๋๋ผ๋ฉด ''์ ๋ํด์ฃผ์๋ค.
๊ทธ๋ฆฌ๊ณ ret์ด ๋น๋ฌธ์์ด์ด๋ผ๋ฉด EMPTY๋ฅผ ๋ฐํํ์๋ค.
'''
728x90
๋ฐ์ํ
'๐ผ๐ก๐๐ค๐ง๐๐ฉ๐๐ข > ๐๐ง๐ค๐๐ง๐๐ข๐ข๐๐ง๐จ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 'ํผ์์ ํ๋ ํฑํํ ' ํ์ด์ฌ ํ์ด (0) | 2023.04.26 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค '๊ณต์ ์ฐ์ฑ ' ํ์ด์ฌ ํ์ด (0) | 2023.04.26 |
ํ๋ก๊ทธ๋๋จธ์ค '์ถ์ต ์ ์' ํ์ด์ฌ ํ์ด (0) | 2023.04.05 |
ํ๋ก๊ทธ๋๋จธ์ค '์นด๋ ๋ญ์น' ํ์ด์ฌ ํ์ด (0) | 2023.03.15 |
ํ๋ก๊ทธ๋๋จธ์ค '๋์ถฉ ๋ง๋ ์ํ' ํ์ด์ฌ ํ์ด (0) | 2023.03.15 |
๋๊ธ