백준 - (# 1373)

Eon·2020년 11월 6일
0

Algorithm

목록 보기
47/70

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진수의 하나의 숫자가 되도록 계산한다.

profile
👨🏻‍💻 🏃🏻‍♂️ 🎶

0개의 댓글