본문 바로가기

코딩테스트/백준

[백준] 1373번 : 2진수 8진수 (Python)

문제 : https://www.acmicpc.net/problem/1373

 

2진수를 8진수로 변환하는 문제.

 

import sys

input = sys.stdin.readline
N = int(input(), 2) # 이진수로 입력받음
ans = oct(N)[2:] # 8진수로 변환
print(ans)
 

 

int를 사용해서 입력받을 때 2진수로 설정하고, 내장 함수 oct()로 8진수로 변환해준다.

 

bin(n) #2진수
oct(n) #8진수
hex(n) #16진수
 
 

파이썬 내장 함수들이다.

 

내장 함수를 사용하지 않고 직접 변환할 수도 있지만, 어떤 방식을 쓰던 시간 초과와의 싸움은 피할 수 없다....

웬만하면 내장함수를 이용하자!