본문 바로가기

알고리즘/프로그래머스

[Python] 이진 변환 반복하기

https://school.programmers.co.kr/learn/courses/30/lessons/70129

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

def solution(s):
    c = len(s)
    
    zero = 0 # 0 삭제 개수
    t_cnt = 0 # transformation 횟수
    
    while s != '1':
        
        zero_cnt = s.count('0') # 0의 개수
        zero += zero_cnt
        
        s = s.replace('0', '')
        c = len(s)
        
        s = str(format(c, 'b')) # 이진수로 변환
        t_cnt += 1


            

    answer = [t_cnt, zero]
    return answer

https://docs.python.org/ko/3/library/functions.html#bin

 

내장 함수 — Python 3.11.0 문서

내장 함수 파이썬 인터프리터에는 항상 사용할 수 있는 많은 함수와 형이 내장되어 있습니다. 여기에서 알파벳 순으로 나열합니다. abs(x, /) 숫자의 절댓값을 돌려줍니다. 인자는 정수, 실수 또는

docs.python.org