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

728x90
반응형

1의 개수만큼 계속 문자열이 '1'이 될 때까지 이진 변환을 해준다. 

n은 이진 변환한 횟수, c는 삭제한 0의 개수이다. 

0의 개수는 계속 더해주며 1의 개수만큼 이진변환을 해준다.

def solution(s):
    n=0
    c=0
    while s!='1':
        c+=s.count('0')
        s=str(bin(len(s)-s.count('0'))[2:])
        n+=1  
    return [n,c]

 

728x90
반응형
TAGS.

Comments