~๋ธ๋ก ์ฆ 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
[๋ฐฑ์ค] 1373๋ฒ ํ์ด์ฌ(python) - 2์ง์ 8์ง์
https://www.acmicpc.net/problem/1373 1373๋ฒ: 2์ง์ 8์ง์ ์ฒซ์งธ ์ค์ 2์ง์๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค. www.acmicpc.net ์ฒ์์๋ ํ์ด์ฌ ์์ฒด์ 2์ง์, 8์ง์์ ๊ด๋ จ๋ ๋ด์ฅํจ์๊ฐ
oort-cloud.tistory.com
https://blockdmask.tistory.com/433
[python] ํ์ด์ฌ ์ง์ ๋ณํ hex, oct, bin
์๋ ํ์ธ์. BlockDMask ์ ๋๋ค.์ค๋์ ํ์ด์ฌ์ ์ง์ ๋ณํ์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ๊ฐ๋จํ๊ฒ 10์ง์๋ฅผ oct ๋ด์ฅ ํจ์(8์ง์ ๋ณํ), hex ๋ด์ฅ ํจ์(16์ง์ ๋ณํ), bin ๋ด์ฅ ํจ์(2์ง์ ๋ณํ)์ ๋ํด
blockdmask.tistory.com