[백준] 1373번 2진수 8진수 - Python / 알고리즘 기초 1/2 - 수학 1 (연습)

ByungJik_Oh·2025년 3월 25일
0

[Baekjoon Online Judge]

목록 보기
33/244
post-thumbnail



💡 문제

2진수가 주어졌을 때, 8진수로 변환하는 프로그램을 작성하시오.

입력

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

출력

첫째 줄에 주어진 수를 8진수로 변환하여 출력한다.


💭 접근

2진수로 입력된 값을 10진수로 변환 후, 8진수로 변환하여 출력하면 된다.


📒 코드

print(oct(int(input(), 2))[2:])

💭 후기

int(num, n) # n진수로 주어진 수 num을 10진수로 변환
bin(num) # 10진수 num을 2진수로 변환
oct(num) # 10진수 num을 8진수로 변환
hex(num) # 10진수 num을 16진수로 변환

Python에는 진법을 변환시켜주는 다양한 함수가 있다는 것을 알았다.


🔗 문제 출처

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


profile
精進 "정성을 기울여 노력하고 매진한다"

0개의 댓글