본문 바로가기
알고리즘/[python] 백준 BOJ

[Python] 백준 1373 2진수 8진수

by Alan_Kim 2022. 12. 19.
728x90
반응형

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

 

1373번: 2진수 8진수

첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다.

www.acmicpc.net

 

 

문제 해결

- 2진수를 10진수로 바꾸고 8진수로 바꿀려고 했는데 시간초과가 떴다.

-2진수를 8진수로 바로 바꿀 수 있는가? => Yes! int(input(),2) 면 이진수로 숫자를 받는다는 의미이고 oct()을 쓰면 0o(8진수)가 나온다.

 

CODE

import sys
input = sys.stdin.readline

print(oct(int(input(),2))[2:]) # 앞에 두개는 0o (8진수 나타내는 표시)
728x90
반응형

댓글