[Iterations/BinaryGap]Codility Lesson1

1016 ワード

ああ、今日は初めて冗談を言いました.

問題は次のとおりです.
  • の数字を2進数に変換するとき、0の連続長
  • を求める.
  • しかし0はこのように連続することができなくて、1と1の中間に挟んでやっと計算することができます(実は私はこれを忘れて、幸いにも私はテストを迂回することができます)
  • def solution(N):
        binary_num = format(N, 'b')
    
        strings = str(binary_num).split('1')
    
        binary_gap = 0
        for i, number in enumerate(strings):
            if i-1 >= 0 and i + 1 < len(strings):
              binary_gap = max(binary_gap, len(number))
        
        return binary_gap
  • フォーマット(数字、「b」)は、前の英語を全部外すのに便利です
    結果は次のとおりです。
    第一段階なので出やすいです
    考えてみれば、Naver Boot CampCotteもこんなに多いようです(とても簡単ですが、実現する量が多いです)
    コンディリティプラットフォームを使っている会社の鼻水はここまでだそうです.
    では、私たちは希望を抱くことができますか...?(全然悪くない)
    くだらないことを言うな,勉強しなければならない.