코딩테스트 파이썬/파이썬 프로그래머스 2단계
이진 변환 반복하기
세용용용용
2023. 5. 23. 08:26



나의 코드
def bin(num):
binary = ''
while True:
#몫
a = num//2
#나머지
b = num%2
binary += str(b)
num=a
if num == 0:
break
return binary[::-1]
#print(bin(len("1")))
def solution(s):
answer = []
bin_count = 0
remove_0_count = 0
while s!='1':
remove_0_count += s.count('0') #삭제할 0개수 확인
s=s.replace('0','') #0을 없에기
s = bin(len(s)) #길이 만큼 이진변환
bin_count+=1
answer = [bin_count,remove_0_count]
print(answer)
return answer
solution("01110")