정수를 이진수로 변환할때와 동일하게 재귀구조로 조건에 따라 1과 0을 더하며 파고드는 구조.
def binary(n,depth):
if depth>13:
return '2'
if not n:
return ''
if n >= 2**(-depth):
n -= 2**(-depth)
return '1' + binary(n,depth+1)
return '0' + binary(n,depth+1)
for test in range(1,int(input())+1):
N = float(input())
ans = binary(N,1)
if ans[-1]=='2':
ans = 'overflow'
print(f'#{test} {ans}')
'practivceAlgorithm > swexpertacademy' 카테고리의 다른 글
[SWEA][Python] 1232 사칙연산 (0) | 2021.09.23 |
---|---|
[SWEA][Python] 1231 중위순회 (0) | 2021.09.23 |
[SWEA][Python] 5185 이진수 (0) | 2021.09.19 |
[SWEA][Python] 1220 magnetic (0) | 2021.08.27 |
[SWEA][Python] 1226 미로1 (0) | 2021.08.25 |