본문 바로가기
백준 문제풀이

baekjoon - python - 2998

by winston1214 2020. 8. 26.
반응형

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

 

2998번: 8진수

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

www.acmicpc.net

# @Author YoungMinKim
# baekjoon
a=input() # 2진수
a=list(a)
hap = 0
for i in range(len(a)):
    hap+=int(a[i])*2**(len(a)-(i+1)) #10진수

result=[]
while True:
    mok = hap//8
    nam = hap%8
    result.append(nam)
    if mok>=8:
        hap=mok
        continue
    else:
        result.append(mok)
        break
result.reverse()
print(int("".join(map(str, result))))

 

 

반응형

'백준 문제풀이' 카테고리의 다른 글

baekjoon - python - 3052  (0) 2020.08.26
baekjoon - python - 3046  (0) 2020.08.26
baekjoon - python - 2935  (0) 2020.08.26
baekjoon - python - 2920  (0) 2020.08.26
baekjoon - python - 2914  (0) 2020.08.26

댓글