Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags more
Archives
Today
Total
관리 메뉴

쓰고싶은거 써요

백준 파이썬 10829 이진수 변환 본문

백준 python 기록

백준 파이썬 10829 이진수 변환

우히힝 2021. 11. 14. 00:53

링크 : 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