본문 바로가기
코딩 테스트/문제 풀기

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

by hazel_ 2021. 3. 15.
from collections import Counter

def solution(s):
    loop_count = 0 # 이진 변환 횟수
    zero_count = 0 # 제거된 모든 0의 개수

    while len(s) > 1:
        counter = Counter(s)
        one_count = counter['1']
        zero_count += counter['0']
        loop_count += 1

        s = format(one_count,'b')

    result=[]
    result.append(loop_count)
    result.append(zero_count)

    return result


s="110010101001"
print(solution(s))

댓글