728x90
1920 : (재귀함수) 2진수 변환
문제 설명
어떤 10진수 n이 주어지면 2진수로 변환해서 출력하시오.
예)
10 -----> 1010
0 -----> 0
1 -----> 1
2 -----> 10
1024 -----> 10000000000
이 문제는 반복문을 이용하여 풀 수 없습니다.
금지 키워드 : for, while, goto
시간 제한 : 1 Sec
메모리 제한 : 128 MB
입력
10진수 정수 n이 입력된다.
(0<=n<=2,100,000,000)
출력
2진수로 변환해서 출력한다.
입력 예시
7
출력 예시
111
풀이
def binary(n):
global res
if n // 2 == 1:
res.append(n//2)
res.append(n % 2)
elif n // 2 == 0:
res.append(n % 2)
else:
binary(n // 2)
res.append(n % 2)
return ''.join(map(str,res))
N = int(input())
res= []
print(binary(N))
728x90
'Algorithm(Python) > 재귀함수' 카테고리의 다른 글
[Algorithm] CodeUp 1929 (재귀함수) 우박수 (3n+1) (reverse)(python 파이썬) (0) | 2022.05.21 |
---|---|
[Algorithm] CodeUp 1928 (재귀함수) 우박수 (3n+1) (basic)(python 파이썬) (0) | 2022.05.20 |
[Algorithm] CodeUp 1916 (재귀함수) 피보나치 수열 (Large)(python 파이썬) (0) | 2022.05.18 |
[Algorithm] CodeUp 1915 (재귀함수) 피보나치 수열(python 파이썬) (0) | 2022.05.17 |
[Algorithm] CodeUp 1912 (재귀함수) 펙토리얼 계산(python 파이썬) (0) | 2022.05.16 |