[프로그래머스 파이썬] 이진 변환 반복하기

일단 해볼게·2023년 2월 21일
0

프로그래머스

목록 보기
42/106

https://school.programmers.co.kr/learn/courses/30/lessons/70129

def solution(s):
    zero_cnt = 0
    binary_cnt = 0
    def count_zero(num):
        return num.count('0')

    def remove_zero(num):
        num = num.replace('0', "")
        return num

    def binary(num):
        b = bin(num)
        return b[2:] # bin 함수 앞에 'ob'가 붙어서 제거
    
    while True:
        if s == "1":
            break
        zero_cnt += count_zero(s)
        s = remove_zero(s)
        s = binary(len(s))
        binary_cnt += 1
        
    return [binary_cnt, zero_cnt]
profile
시도하고 More Do하는 백엔드 개발자입니다.

0개의 댓글