본문 바로가기
코딩테스트 파이썬/파이썬 프로그래머스 2단계

이진 변환 반복하기

by 세용용용용 2023. 5. 23.

나의 코드

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")

'코딩테스트 파이썬 > 파이썬 프로그래머스 2단계' 카테고리의 다른 글

다음 큰 숫자  (0) 2023.05.23
숫자의 표현  (0) 2023.05.23
올바른 괄호  (0) 2023.05.23
최솟값 만들기  (0) 2023.05.23
JadenCase 문자열 만들기  (0) 2023.05.23