카테고리 없음

[python][백준/BOJ] 2998번 : 8진수

haju 2023. 7. 6. 18:05

https://www.acmicpc.net/problem/2998

 

2998번: 8진수

창영이는 여러 가지 진법을 공부하고 있다. 창영이는 어제 2진법을 배웠고, 오늘은 8진법을 배웠다. 이제, 2진법 수를 8진법 수로 변환하려고 한다. 창영이가 사용한 방법은 다음과 같다. 2진수의

www.acmicpc.net

 

import sys

n=list(sys.stdin.readline().strip())
idx={'000':0, '001':1, '010':2, '011':3, '100':4, '101':5,'110':6,'111':7}

while(len(n)%3!=0):
    tmp=['0']
    n=tmp+n

nl=[]
tmp = []
flag=0
for i in range(len(n)):
    tmp.append(n[i])
    if flag==2:
        newn=''.join(tmp)
        nl.append(newn)
        tmp.clear()
        flag=0
    else:
        flag+=1

for i in nl:
    if i in idx.keys():
        print(idx[i],end='')