본문 바로가기

코딩테스트/BOJ

[백준/파이썬] 10829번: 이진수 변환 (Python)

문제

www.acmicpc.net/problem/10829

 

10829번: 이진수 변환

첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000,000,000,000)

www.acmicpc.net

풀이

 - 재귀

 

코드

n = int(input())

arr = []
def recur(n):
    if n == 1:
        arr.append(1)
    elif n // 2 == 1:
        arr.append(n%2)
        arr.append(1)
    else:
        arr.append(n%2)
        recur(n//2)

recur(n)

for _ in range(len(arr)):
    print(arr.pop(), end='')