본문 바로가기
Algorithm

[구현/수학] 백준 10829 이진수 변환 - 파이썬(Python)

by jangThang 2022. 4. 20.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    10829번: 이진수 변환

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

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     10진수를 2진수로 변환하는 문제입니다.

     

    res = ''
    # 십진수 => 이진수 변환
    while num != 0:
        res = str(num%2) + res
        num //= 2
    print(res)

     원리원칙대로 10진수를 2진수를 변환하는 코드는 위와 같습니다. 2로 나눈 나머지를 거꾸로 세어주면 2진수가 되죠.

     

     

    bin(n): 10진수 n을 2진수로 변환

     하지만, 파이썬에는 이진수로 변환해주는 bin() 함수가 있습니다. bin() 함수로 한 줄로 풀이할 수도 있습니다.

     

     

     

    3. 코드

    print(bin(int(input()))[2:])

     bin()은 이진수를 나타내는 '0b'를 앞에 붙여서 반환하므로, [2:]로 앞 두 문자를 빼고 출력합니다.

     

    star가 되고나서 Tistory

    반응형

    댓글