int로 2진법을 10진법으로 바꾼 후, oct를 사용하면 된다.
oct : 입력한 10진법을 8진법으로 바꿔주는 함수
but) 8진법은 앞에 기호가 2개씩 붙기 때문에 3번째 부터 출력해야함[2:]
n = str(input())
print(oct(int(n,2))[2:])
10진법을 8진법으로 바꾸는 oct와 마찬가지로,
10진법을 2진법으로 바꾸는 함수 bin이 있다.
우선 int로 8진법을 10진법으로 바꾼후, bin으로 10진법을 2진법으로 바꾸면 끝이다.
n = str(input())
print(bin(int(n,8))[2:])
'백준 문제풀이 > 수학' 카테고리의 다른 글
[백준] 1978 소수찾기 - python (0) | 2022.11.14 |
---|---|
[백준] 2089 -2진수 - python (0) | 2022.11.14 |
[백준] 2745 진법 변환 - python (0) | 2022.11.11 |
[백준] 11005 진법 변환2 -phyton (0) | 2022.11.10 |
[백준] 9613 GCD합(최대공약수) -phyton (0) | 2022.11.10 |