inspiriert von Countdown aus der Unendlichkeit
Bei einer nicht negativen ganzen Zahl N
die Anzahl der Wiederholungen der folgenden Schritte aus, die erforderlich sind, um 0 zu erreichen:
- Konvertieren
N
Binärdatei (4812390 -> 10010010110111001100110
) - Flip jedes Bit (
10010010110111001100110 -> 01101101001000110011001
) - Trimmen Sie führende Nullen (
01101101001000110011001 -> 1101101001000110011001
) - Zurück in Dezimalzahl konvertieren (
1101101001000110011001 -> 3576217
)
Regeln
- Die Ein- und Ausgabe kann in jedem eindeutigen, konsistenten Format erfolgen
- Die Eingabe liegt innerhalb des systemeigenen darstellbaren Ganzzahlbereichs für Ihre Sprache (wenn Ihre Sprache beliebig große Ganzzahlen unterstützt, gibt es keine Begrenzung).
Testfälle
0 -> 0
1 -> 1
42 -> 6
97 -> 3
170 -> 8
255 -> 1
682 -> 10
8675309 -> 11
4812390 -> 14
178956970 -> 28
2863311530 -> 32
Diese Sequenz ist A005811 im OEIS.
~(~a) == a