๋ฌธ์
์ด๋ ๋ , ํ๋ ธ์ค๋ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S ๋ฅผ ๋ณด์๋ค. ์ ๊ธฐํ๊ฒ๋, S ๊ฐ ํฌํจํ๋ 0์ ๊ฐ์์ S ๊ฐ ํฌํจํ๋ 1์ ๊ฐ์๋ ๋ชจ๋ ์ง์๋ผ๊ณ ํ๋ค.
๊ฐ์๊ธฐ ์ฌ์ ์ด ๋ ํ๋ ธ์ค๋ S ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฌธ์ ์ค ์ ๋ฐ์ 0๊ณผ ์ ๋ฐ์ 1์ ์ ๊ฑฐํ์ฌ ์๋ก์ด ๋ฌธ์์ด S′ ๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ค. S′ ๋ก ๊ฐ๋ฅํ ๋ฌธ์์ด ์ค ์ฌ์ ์์ผ๋ก ๊ฐ์ฅ ๋น ๋ฅธ ๊ฒ์ ๊ตฌํ์์ค.
ํด์ค ์ฝ๋
num = list(str(input()))
# 0 ๊ณผ 1 ์ ์ ๊ฑฐ ํ์ ๊ฐ๊ฐ ๊ตฌํด์ฃผ๊ธฐ
cnt = num.count('0')//2
knt = num.count('1')//2
# 0์ ๋ค์์๋ถํฐ 1์ ์์์๋ถํฐ ์ ๊ฑฐํ๊ธฐ
for _ in range(cnt):
num.pop(-(num[::-1].index('0'))-1)
for _ in range(knt):
num.pop(num.index('1'))
print(''.join(num))
๋ถ์ > ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ๋ฐ๋ก ์ฝ๋๋ฅผ ๊ตฌํํ๋ ค๊ณ ํ์ง ๋ง๊ณ ์ฐ์ ์ ํํ๊ฒ ์ด๋ค ๋ ผ๋ฆฌ ๊ตฌ์กฐ๋ก ์ฝ๋๋ฅผ ์ง์ผ ํ ์ง ๊ณ ๋ฏผํด๋ณด๊ณ ์ฝ๋ ์ง๋ ์ฐ์ต์ ํด์ผํ ํ์์ฑ์ ๋๊ผ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ์ซ์๋ฅผ ์ ๋ ์๊ณผ ๋ค๋ฅผ ๋ค๋ฅด๊ฒ ํด์ ์ธ๋ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ๋ ์๊ฒ ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฃผ์ ๋ฌ๊ณ ์ฝ๋ ์ง๋ ์ฐ์ต์ ํ์.
'Algorithm > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ์๊ฐ์ ์ฒญ (#13414) (0) | 2022.04.23 |
---|---|
[BOJ] ๋ง์ธํฌ๋ํํธ (#18111) (0) | 2022.04.22 |
[BOJ] ๊ณต (#1547) (0) | 2022.04.15 |
[BOJ] ๋ช ๋ น ํ๋กฌํํธ (#1032) (0) | 2022.04.13 |
[BOJ] ์ง๋ฒ๋ณํ (#2745) (0) | 2022.04.12 |