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.
