Inspirado en el cuarto problema de BMO2 2009 .
Dado un entero positivo n como entrada o parámetro, devuelve el número de enteros positivos cuyas representaciones binarias se producen como bloques en la expansión binaria de n .
Por ejemplo, 13 -> 6 porque 13 en binario es 1101 y tiene subcadenas 1101, 110, 101, 11, 10, 1
. No contamos los números binarios que comienzan con cero y no contamos el cero en sí.
Casos de prueba
13 -> 6
2008 -> 39
63 -> 6
65 -> 7
850 -> 24
459 -> 23
716 -> 22
425 -> 20
327 -> 16
Puede tomar n como cualquiera de los siguientes:
- un entero
- una lista de valores de verdad / falsedad para la representación binaria
- una cadena para la representación binaria
- una cadena de base 10 (aunque no estoy seguro de por qué alguien haría esto)
Haz tu código lo más corto posible.