백준 문제풀이/수학

[백준] 1373 / 1212 2진수 8진수 - python

peach_h 2022. 11. 11. 17:46

1373번: 2진수 8진수 (acmicpc.net)

 

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진수 (acmicpc.net)

 

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:])