본문 바로가기

Algorithm/String

(Python) - 백준(BOJ) 5893번 : 17배 답

반응형

www.acmicpc.net/problem/5893

 

5893번: 17배

첫째 줄에 이진수 N이 주어진다. N은 최대 1000자리인 이진수이며, 0이 들어오는 경우는 없다.

www.acmicpc.net

진법변환을 이용해 답을 출력하는 문제였습니다.

bin(number)

 

__builtin__ module에 포함된 function 으로 전달받은 integer 혹은 long integer 자료형의 값을 앞에 0b가 포함됨 이진수(binary) 문자열로 돌려줍니다. 

 

 출처: https://technote.kr/242 [TechNote.kr]

 

 

풀이방법

 1. python의 str함수를 이용해 진법 변환후 17을 곱합니다.

 2. bin함수를 이용해 10진법을 2번법으로 변환한 수를 출력합니다.

Code

n = int(input())
n = int(str(n), 2) * 17
print(bin(n)[2:])