負でない整数を指定するとN
、0に到達するまでにかかる次のステップの繰り返し回数を出力します。
- 変換
N
バイナリに(4812390 -> 10010010110111001100110
) - 各ビットを反転(
10010010110111001100110 -> 01101101001000110011001
) - 先行ゼロのトリム(
01101101001000110011001 -> 1101101001000110011001
) - 10進数に戻す(
1101101001000110011001 -> 3576217
)
ルール
- 入力と出力は、明確で一貫性のある任意の形式にすることができます
- 入力は、言語のネイティブで表現可能な整数範囲内にあります(言語が任意の大きな整数をサポートしている場合、制限はありません)
テストケース
0 -> 0
1 -> 1
42 -> 6
97 -> 3
170 -> 8
255 -> 1
682 -> 10
8675309 -> 11
4812390 -> 14
178956970 -> 28
2863311530 -> 32
このシーケンスは、OEISではA005811です。
~(~a) == a