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

게으른 완벽주의자·2023년 1월 25일
0

프로그래머스

목록 보기
9/83
post-custom-banner

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

s의 길이를 c라고 할 때, c를 이진으로 변환하는 걸 구현하려다가 막혔는데, bin()이라는 함수가 있는걸 발견했다
bin(5)라면 0b101이라고 str타입으로 출력하기 때문에 0b를 제거해주고, s가 문자열 1이 될 때까지 반복해주면 된다

def solution(s):   
    zero = 0
    cnt = 0
    c = len(s)
    while s!='1':
        cnt += 1
        zero += s.count('0')
        s = s.replace('0', '')
        s = bin(len(s))[2:]

    answer = [cnt, zero]
    return answer
profile
데이터를 공부하고 있습니다

0개의 댓글