๋ฐฑ์ค 1212๋ฒ ํ์ด์ฌ
import sys
input = sys.stdin.readline
n = list(input().strip())
n.reverse()
eight_to_ten = 0
ten_to_two = []
for i in range(len(n)):
eight_to_ten += (int(n[i]) * (8 ** i))
# 8์ง์๋ฅผ 10์ง์๋ก ๋ณํ
while eight_to_ten > 0:
ten_to_two.append(str(eight_to_ten % 2))
eight_to_ten //= 2
#10์ง์๋ฅผ ์ด์ง์๋ก ๋ณํ
ten_to_two.reverse()
print(''.join(ten_to_two))
๊ฒฐ๊ณผ๋ ๋ง์์ง๋ง ๋ฌธ์ ์์ ์๊ฐ์ด๊ณผ๊ฐ ๋์ค๋ ๊ฒ์ ํ์ธํ์์ต๋๋ค.
์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ค๊ฐ ํ์ด์ฌ์๋ int()
๊ณผ
bin()
ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ง์๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํด๊ฒฐ ํ ์ ์๋ค๋ ๊ฒ์ ์๊ฒ๋์์ต๋๋ค..
import sys
print(bin(int(input().strip(), 8))[2:])
'''
int(๋ฌธ์์ด, ๋ฌธ์์ด์ ์ง์) -> ๊ฒฐ๊ณผ ๊ฐ์ผ๋ก ๋ฌธ์์ด์ 10์ง์๋ก ๋ณ๊ฒฝํด์ค
bin(์ซ์) => ์ซ์(10์ง์)๋ฅผ 2์ง์๋ก ๋ณ๊ฒฝํด์ค
'0b0010'๊ฐ์ด ์ง์๋ฅผ ํํํด์ฃผ๋'0x'๊ฐ ์์ ๋ถ์ ๋ฌธ์์ด๋ก ์ถ๋ ฅ
์๋๋ถํฐ๋ ๊ฐ์ด ์์๋๋ฉด ์ข์ ํจ์
otc() => 10์ง์๋ฅผ 8์ง์๋ก ์์ '0o'๊ฐ ๋ถ์ด์ ๋์ด
hex() => 10์ง์๋ฅผ 16์ง์๋ก ์์ '0x'๊ฐ ๋ถ์ด์ ๋์ด
'''