๋ฐฑ์ค 2089๋ฒ
์ฃผ์ด์ง ์ ๋ ฅ ๊ฐ์ -2์ง๋ฒ์ผ๋ก ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋ชซ์ด 0์ด ๋ ๋๊น์ง -2๋ก ๋๋์ด์ง๋ ์ฝ๋๋ฅผ ๊ตฌํํ๋ฉด ๋๋ค.
import sys
input = sys.stdin.readline
n = int(input())
result = []
if n == 0:
print (0)
#๋๋จธ์ง๊ฐ 1์ด๋ 0์ด ๋์ค๋๋ก ํด์ผํ๋ค.
while True:
if n % (-2) != 0:
result.append(1)
n = (n // -2) + 1 # n์ด ๋ง์ด๋์ค์ด๋ฉด์ ๋๋์ด ๋จ์ด์ง์ง ์์ ๋ ์ํ๋ ๊ฐ๋ณด๋ค 1์๊ฒ๋์ด
# ex) n -> -13 ์ด๋ฉด ๋ชซ์ด 7์ด์ฌ์ผ์ง ๋๋จธ์ง๊ฐ 1์ด ๋์ค๋๋ฐ ๊ทธ๋ฅ ๊ณ์ฐํ๋ฉด 6์ด ๋์จ๋ค.
else:
result.append(0)
n = (n // -2)
if n == 0:
break
#๊ฑฐ๊พธ๋ก ์ถ๋ ฅ
for n in result[::-1]:
print(n, end='')
print()