해리의 데브로그

(SW 문제해결 응용 구현 - 시작하기) SWEA 5186 - 이진수2

|

문제

  • SWEA 5186 - [파이썬 S/W 문제해결 구현 1일차] 시작하기 - 이진수2
  • 문제링크
  • 문제의 저작권은 SW Expert Academy에 있습니다.

나의 코드

def Binary(num):
    global result, cnt
    while True:
        next_num = num * 2
        result += str(int(next_num))
        num = next_num - int(next_num)
        cnt += 1
        if num == 0.0:
            return

        if cnt > 13:
            return

TC = int(int(input()))
for tc in range(1, TC+1):
    num = float(input())
    result = ''
    cnt = 0
    Binary(num)

    if cnt > 13:
        print('#%d'%(tc), 'overflow')

    else:
        print('#%d %s'%(tc, result))

Comments