Gol
Dado un entero no negativo, cree una función que devuelva la posición inicial del número de los 1 consecutivos más grandes en el valor binario de ese entero.
Cuando se le da una entrada 0
, regrese 0
.
Si el número tiene varias líneas de igual longitud, debe devolver la posición de la última línea.
Entrada
Un entero mayor o igual a 0.
Salida
Un entero calculado como se explica a continuación.
Reglas
- Este es el código de golf, por lo que gana el código más corto en bytes en cada idioma.
- Las lagunas estándar están prohibidas.
Ejemplos y casos de prueba
Ejemplo 1
- Su función se pasa al entero 142
- 142 es igual a 10001110 en binario
- La racha más larga es "111" (una racha de tres)
- La racha comienza en la posición 2 ^ 1
- Su función devuelve 1 como resultado
Ejemplo 2
- Su función se pasa al entero 48
- 48 es igual a 110000 en binario
- La racha más larga es "11" (una racha de dos)
- La racha comienza en la posición 2 ^ 4
- Su función devuelve 4 como resultado
Ejemplo 3
- Su función se pasa al entero 750
- 750 es igual a 1011101110 en binario
- La racha más larga es "111" (una racha de tres)
- Como hay dos líneas de igual longitud, devolvemos la línea posterior.
- La racha posterior comienza en la posición 2 ^ 5
- Su función devuelve 5 como resultado
0
. Ese es un caso de prueba importante.