~๋ธ๋ก ์ฆ 1~
์ด์ฌํ ํ์ด์ ๋ถ๋ช ํ ๋ง์๋ค๊ณ ์๊ฐํ ๋ฌธ์ ๊ฐ..
์๊ฐ ์ด๊ณผ?!
์์ฐํ ์นํฐ ์ ๋ชฉ๊ฐ์๋คใ
ใ
ใ
ใ
ใ
์ด์ฌํ ํผ ๋น์ .. ํ๋ฆฌ์ง ์์์ต๋๋ค
๋ด์ฅ ํจ์๋ฅผ ๋ชฐ๋์ ๋ฟ..
int์ ์จ๊ฒจ์ง ์ต์ ์ ๋ชฐ๋์ ๋ฟ..
[์๊ฐ ์ด๊ณผ ์ฝ๋]
ํ๋ฆฌ์ง ์์ ์ฝ๋์ด๋ค. ํ์ง๋ง ํจ์จ์ ์ด์ง ๋ชปํ๋ค๊ณ ๋ฐฑ์ค์๊ฒ ๋น ๊พธ๋จน์,,
N = input()
result = []
while len(N) > 2:
byte3 = N[-3:]
N = N[:-3]
temp = 0
for i, n in enumerate(byte3):
temp += (2**(2-i))*int(n)
result.append(temp)
if len(N) < 3:
temp = 0
for i, n in enumerate(reversed(N)):
temp += (2 ** i) * int(n)
print(temp, end="")
for i in reversed(result):
print(i, end="")
์ฐธ๊ณ ํ ๋ธ๋ก๊ทธ์์๋ ์ธ๊ธ์ด ์์ง๋ง
๋จ ํ ์ค๋ก ํด๊ฒฐ ๊ฐ๋ฅํ ์ฝ๋ ๊ณต๊ฐํฉ๋๋ค.
3
2
1
์์
print(oct(int(input(), 2))[2:])
oct ๋ 10์ง์๋ฅผ 8์ง์ ๋ฌธ์์ด๋ก ๋ฐํํด์ฃผ๋ ํจ์์ ๋๋ค.
int ํจ์์ ',' ๋ค์ ๋ช ์ง์ ๊ฐ์ ๋ฐ์ ๊ฒ์ธ์ง ์ง์ ํด์ค ์ ์์ต๋๋ค.
ex) int(10, 2) : ์ซ์ 10์ด ์๋ 2์ง์ 10์ผ๋ก ๋ฐ์๋ค์ฌ์ 2๊ฐ ๋จ
int๋ก ๋ฐ์ 2์ง์๋ฅผ 10์ง์ ํ์์ผ๋ก oct์ ๋๊ฒจ์ฃผ๋ฉด ๋!
์ธ์ค ์์์ผ๋ oct๋ ์ 2๊ธ์์ '0o' 8์ง์์์ ์๋ ค์ฃผ๋ ๋ฌธ์๊ฐ ๋ถ์ต๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก ํด๋น ๋ฌธ์๋ฅผ ์ ์ธํ ๊ฐ๋ง ์ถ๋ ฅํด์ฃผ๋ฉด ๋..!
oct ํจ์ ์ด์ธ์๋ ๋ค์ํ ์ง๋ฒ ๋ณํ ํจ์๊ฐ ์์ผ๋ ํ์ธํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค
REFERENCE
https://blockdmask.tistory.com/433