본문 바로가기
코딩테스트/backjoon

[backjoon][Bronze4] 8진수 2진수 - 1212번

by codeok 2021. 4. 11.
반응형

backjoon Bronze4인 1212번 8진수 2진수 문제입니다.

 

1212번: 8진수 2진수

첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다.

www.acmicpc.net

 

 

문제

8진수인 314가 주어졌을 때, 2진수로 변환하면 되는 문제입니다.

 

 

풀이

  • int(input(), 8) 
    • int(x, radix)는 radix 즉 진수로 표현된 문자열 x를 10진수로 변환하여 돌려줍니다.
    • ex) int(314, 8) => 204

 

  • bin( int(input(), 8) )
    • bin(number)는 전달받은 integer 혹은 long integer 자료형의 값을 이진수(binary) 문자열로 돌려줍니다.
    • ex) bin(204) => 0b11001100
    • 다음과 같이 결과가 나오기에 문자열을 인덱싱으로 처리가 가능합니다. 그래서 2번째부터 끝까지 출력을 하면 원하는 결과인 11001100 나옵니다.
print( bin(int(input(), 8))[2:] )
반응형