문제 링크 - https://programmers.co.kr/learn/courses/30/lessons/70129
format(변환할 숫자, 'b')
이렇게 하면 이진수로 변환된 문자열을 리턴해준다.format(변환할 숫자, '#b')
이렇게 하면 문자열에 접두어를 붙여 리턴해준다.(#이 없으면 '101010', #이 있으면 '0b101010')def solution(s):
zero_cnt = 0
cnt = 0
while True:
check = ''
for i in s:
if i != '0':
check += i
zero_cnt += len(s) - len(check)
check = format(len(check), 'b')
s = check
cnt += 1
if len(s) == 1:
break
return [cnt, zero_cnt]
def solution(s):
a, b = 0, 0
while s != '1':
a += 1
num = s.count('1')
b += len(s) - num
s = bin(num)[2:]
return [a, b]