문제 : https://www.acmicpc.net/problem/1373
2진수를 8진수로 변환하는 문제.
import sys
input = sys.stdin.readline
N = int(input(), 2) # 이진수로 입력받음
ans = oct(N)[2:] # 8진수로 변환
print(ans)
int를 사용해서 입력받을 때 2진수로 설정하고, 내장 함수 oct()로 8진수로 변환해준다.
bin(n) #2진수
oct(n) #8진수
hex(n) #16진수
파이썬 내장 함수들이다.
내장 함수를 사용하지 않고 직접 변환할 수도 있지만, 어떤 방식을 쓰던 시간 초과와의 싸움은 피할 수 없다....
웬만하면 내장함수를 이용하자!
'코딩테스트 > 백준' 카테고리의 다른 글
| [백준] 2609번 : 최대공약수와 최소공배수 (Python) (0) | 2024.12.26 |
|---|---|
| [백준] 1212번 : 8진수 2진수 (Python) (0) | 2024.06.13 |
| [백준] 17087번 : 숨바꼭질 6 (Python) (1) | 2024.06.13 |
| [백준] 9613번 : GCD 합 (Python) (3) | 2024.06.13 |
| [백준] 2004번 : 조합 0의 개수 (Python) (2) | 2024.06.13 |