반응형
backjoon Bronze4인 1212번 8진수 2진수 문제입니다.
문제
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:] )
반응형
'코딩테스트 > backjoon' 카테고리의 다른 글
[backjoon][Bronze4] 인공지능 시계 - 2530번 (0) | 2021.04.12 |
---|---|
[backjoon][Bronze4] 오븐 시계 - 2525번 (0) | 2021.04.12 |
[backjoon][Bronze4] 주사위 세개 - 2480번 (0) | 2021.04.12 |
[backjoon][Bronze4] 사파리월드- 2420번 (0) | 2021.04.12 |
[backjoon][Bronze4] 손익분기점 - 1712번 (0) | 2021.04.11 |
[backjoon][Bronze4] 두 수 비교하기 - 1330번 (0) | 2021.04.11 |
[backjoon][Bronze4] TV 크기 - 1297번 (0) | 2021.04.11 |