728x90
📚문제
📝풀이
# 1212번 8진수 2진수(BronzeII)
n = int(input(),8)
ans = bin(n)[2:]
print(ans)
input()함수를 활용하여 간단하게 풀 수 있는문제
우선 입력받은 수를 8진수 형태로 변환
이때 주의해야할 것은
int() 함수를 사용하려면 입력받은 문자가 '문자열' 형태여야 한다는 것
그렇지 않으면
int(314,8)
다음과 같은 에러 발생
(물론 뒤에 argument없이 그냥 정수/소수에는 사용가능)
해당 문자열을 몇진수로 받을건지 지정해주려면 앞의 인자가 '문자열'이어야 한다는 것
이 점 유의하기
그 다음은
bin() 함수 (integer형태의 자료를 binary형태로 변환) 로 변환
(또한 bin()함수의 결과 또한 '문자열'로 반환 됨)
binary형태는 앞자리가 0b로 시작하기 때문에 [2:]부터 번환
728x90
'Python(알고리즘,문제풀이) > BOJ(Bronze II)' 카테고리의 다른 글
백준 / 1773번 / 폭죽쇼 / Python / 수학,구현,브루트포스 알고리즘 (0) | 2024.01.17 |
---|---|
백준 / 1919번 / 애너그램 만들기 / Python / 구현,문자열, 얕은복사 (0) | 2024.01.16 |
백준 / 1718번 / 암호 / Python / 구현,문자열 (0) | 2024.01.11 |
백준 / 1673번 / 치킨 쿠폰 / 수학,구현 (0) | 2024.01.09 |
백준 / 1668번 / 트로피 진열 / Python / 구 (0) | 2024.01.08 |