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

Effy_ee·2023년 11월 14일
0

코딩테스트

목록 보기
85/118

👾(Lv.02)이진 변환 반복하기
https://school.programmers.co.kr/learn/courses/30/lessons/70129

🖥️ 답안

def solution(s):
    c1 = 0  # 이진 변환 횟수
    c2 = 0  # 제거된 0의 개수

    while s != '1':
        c1 += 1
        removed_zeros = s.count('0')  # 제거될 0의 개수
        c2 += removed_zeros
        s = bin(s.count('1'))[2:]  # 0 제거 후 길이를 이진수로 변환

    return [c1, c2]

0개의 댓글