본문 바로가기

Algorithm/프로그래머스 연습 문제

프로그래머스 / 코딩 테스트 / 이진 변환 반복하기

문제 설명

 

 

문제 해결

 

입력으로 준 문자열이 '1'이 될 때까지 커스텀으로 정의된 이진변환 행위를 반복하는 프로그램을 만들면된다.

 

def bin_str(s):
    s = s.replace('0','')
    s = bin(len(s))[2:] 
    return s

def solve(s):
    res = [0,0]
    while s != '1':
        res[1] += s.count('0')
        res[0] += 1
        s = bin_str(s)
    return res

def solution(s):
    answer = solve(s)
    return answer