나의 개발일지

[프로그래머스] Lv.2 이진 변환 반복하기 [Python, 파이썬] 본문

프로그래머스

[프로그래머스] Lv.2 이진 변환 반복하기 [Python, 파이썬]

YoonJuHan 2023. 3. 31. 16:07
def solution(s):
    answer = []
    zero = 0
    cnt = 0
   
    while s != "1":
        zero += s.count("0") # 0개수 세기
        l = len(s.replace("0", "")) # 0 제거한 2진수의 길이
        s = bin(l)[2:] # 길이를 이진수로 변환
        cnt += 1    # 횟수 1씩 증가

    answer.append(cnt)
    answer.append(zero)

    return answer
Comments