문제 링크
https://www.acmicpc.net/problem/1373
문제
2진수가 주어졌을 때, 8진수로 변환하는 프로그램을 작성하시오.
풀이
먼저 숫자를 입력받는다. int() 함수의 default는 10진수이기 때문에 진법을 2로 지정해준다.
문자열 함수 oct()를 사용해 주어진 2진수를 8진수로 변환한다.
8진수는 숫자 앞에 0o가 붙는다. 예제 출력은 0o 없이 숫자만 출력했으므로 슬라이싱해서 숫자만 출력해준다.
코드
print(oct(int(input(), 2))[2:])
반응형
'Algorithm > 백준 (BOJ)' 카테고리의 다른 글
[Python] 백준/BOJ 8958번: OX퀴즈 (0) | 2023.02.20 |
---|---|
[Python] 백준/BOJ 2744번: 대소문자 바꾸기 (0) | 2021.10.02 |
[Python] 백준/BOJ 2588번: 곱셈 (0) | 2021.10.02 |
[Python] 백준/BOJ 10869번: 사칙연산 (0) | 2021.10.02 |
[Python] 백준/BOJ 2754번: 학점계산 (0) | 2021.08.10 |