1373번: 2진수 8진수
첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다.
www.acmicpc.net
int로 2진법을 10진법으로 바꾼 후, oct를 사용하면 된다.
oct : 입력한 10진법을 8진법으로 바꿔주는 함수
but) 8진법은 앞에 기호가 2개씩 붙기 때문에 3번째 부터 출력해야함[2:]
n = str(input())
print(oct(int(n,2))[2:])
1212번: 8진수 2진수
첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다.
www.acmicpc.net
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 |