inspirado en Cuenta atrás desde el infinito
Dado un número entero no negativo N
, genera el número de repeticiones de los siguientes pasos que se requieren para llegar a 0:
- Convertir
N
a binario (4812390 -> 10010010110111001100110
) - Voltear cada bit (
10010010110111001100110 -> 01101101001000110011001
) - Recortar ceros a la izquierda (
01101101001000110011001 -> 1101101001000110011001
) - Convertir de nuevo a decimal (
1101101001000110011001 -> 3576217
)
Reglas
- La entrada y la salida pueden estar en cualquier formato coherente y sin ambigüedades
- La entrada estará dentro del rango entero representable nativo para su idioma (si su idioma admite enteros arbitrariamente grandes, no hay límite)
Casos de prueba
0 -> 0
1 -> 1
42 -> 6
97 -> 3
170 -> 8
255 -> 1
682 -> 10
8675309 -> 11
4812390 -> 14
178956970 -> 28
2863311530 -> 32
Esta secuencia es A005811 en el OEIS.
~(~a) == a