# '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]