https://school.programmers.co.kr/learn/courses/30/lessons/70129
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr

# ํ๋ก๊ทธ๋๋จธ์ค 70129: ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ
def solution(s):
d = 0
t = 0
while s != '1':
d += s.count('0')
x = s.count('1')
temp = ''
while x != 1:
temp = str(x % 2) + temp
x //= 2
temp = '1' + temp
t += 1
s = temp
return [t, d]
๋ฉ์ฒญํ๊ฒ ์ด์ง๋ฒ ํ๊ณ ์์๋๋ฐ ํ์ด์ฌ์ ์ด์ง๋ฒ ๋ณํ ํจ์๊ฐ ์๋ค..!
# ํ๋ก๊ทธ๋๋จธ์ค 70129: ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ
def solution(s):
d = 0
t = 0
while s != '1':
d += s.count('0')
s = bin(s.count('1'))[2:]
t += 1
return [t, d]