

# 'b'는 2진수를 뜻한다.
binaryNum = format(n, 'b')
return binaryNum
binaryNum = bin(n)
# 'ob + 2진수 변환 수'를 반환하므로 ob를 제거하여 리턴
return binaryNum[2:]
def getBinaryNum(n, lists):
    a, b = divmod(n, 2) # 몫, 나머지
    lists.append(b)
    if a == 0 :
        return lists
    else :
        return getBinaryNum(a, lists)
answerList = []
answer = getBinaryNum(n,answerList)
answer.sort(reverse=True)
return "".join([str(_) for _ in answer])
format 함수를 이용한다.
def solution(s):
    cnt = 0
    zero = 0
    while(1):
        if(len(s) == 1):
            break
        zero += s.count("0")
        s = s.replace("0", "")
        s = format(len(s), 'b')
        cnt += 1
        
    return [cnt, zero]
문자열 s가 1이 될 때까지(= 길이가 1일 때까지)
def solution(s):
    cnt, zero = 0, 0
    while s != '1':
        cnt += 1
        num = s.count('1')
        zero += len(s) - num
        s = bin(num)[2:]
    return [cnt, zero]