https://www.acmicpc.net/problem/1373
2진수가 주어졌을 때, 8진수로 변환하는 프로그램을 작성하시오.
Code
n = input()
n = '0'*((2*len(n))%3) + n
result = ''
for i in range(0,len(n)-1,3):
result += str(int(n[i])*(2**2) + int(n[i+1])*2 + int(n[i+2]))
print(result)
참고
2진수의 길이가 3의 배수가 되도록 만든 다음, 3개씩 나누어 8진수의 하나의 숫자가 되도록 계산한다.