쓰고싶은거 써요
백준 파이썬 10829 이진수 변환 본문
링크 : https://www.acmicpc.net/problem/10829
10829번: 이진수 변환
첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000,000,000,000)
www.acmicpc.net
사실 python은 bin 쓰면 그대로되지마는
재귀로 풀어보자
n = int(input())
def soulution(n):
if n < 1:
return "0"
elif n == 1:
return "1"
elif n % 2 == 1:
return soulution(int(n//2))+"1"
elif n % 2 == 0:
return soulution(int(n//2))+"0"
a= soulution(n)
print(a)
2진법을 간단히 하는법은
그냥 2로 나눠서 뭐가 남는지 확인만 하면된다.
그대로 리턴 재귀
'백준 python 기록' 카테고리의 다른 글
뱀 파이썬 3190 (0) | 2021.12.16 |
---|---|
백준 10162 파이썬 전자레인지 (0) | 2021.12.07 |
백준 5639 이진 검색 트리 (0) | 2021.11.13 |
백준 10872 팩토리얼 파이썬 (0) | 2021.11.05 |
프로그래머스 완주하지 못한 선수 (0) | 2021.11.05 |
Comments