본문 바로가기

Python(알고리즘,문제풀이)/BOJ(Bronze II)

백준 / 1212번 / 8진수 2진수 / Python / 수학,구현,문자열

728x90

📚문제

출처 : 백준 1212번(https://www.acmicpc.net/problem/1212)


📝풀이

# 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