본문 바로가기

코딩테스트/Python

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

내 코드

def solution(s):
    answer = [0,0]
    
    while s!='1':
        tmp = s.count('1')
        answer[1]+= len(s) - tmp
        s = bin(tmp)[2:]
        answer[0]+=1

    return answer

ㅎㅎ 쉽다! 1의 개수를 구해 2진수로 변환한다. s가 1이될때까지 반복한다.

 

다른사람 코드도 나랑 같음!