くりかえしにしんへんかん

643 ワード

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

問題を見ると理解できて、他の問題より少し時間がかかりました...
0を削除し、長さバイナリを再作成し、1が現れるまで繰り返します.ん~いきなりwhileゲートでやればいいと思いました.
def solution(s):
    count, num_0 = 0, 0
    while s != '1':
        count += 1
        num = s.count('1')
        num_0 += len(s) - num
        s = bin(num)[2:]
    return [a, b]
バイナリに変換した時0 bがくっつくのを忘れていたので、最初はやらなかった[2]、私のミス...残りはきれい!