Ispirato al quarto problema di BMO2 2009 .
Dato un intero positivo n come input o un parametro, restituisce il numero di numeri interi positivi le cui rappresentazioni binarie si presentano come blocchi nell'espansione binaria di n .
Ad esempio, 13 -> 6 perché 13 in binario è 1101 e ha sottostringhe 1101, 110, 101, 11, 10, 1
. Non contiamo i numeri binari che iniziano con zero e non contiamo zero stesso.
Casi test
13 -> 6
2008 -> 39
63 -> 6
65 -> 7
850 -> 24
459 -> 23
716 -> 22
425 -> 20
327 -> 16
Puoi prendere n come uno dei seguenti:
- un numero intero
- un elenco di valori di verità / falsità per la rappresentazione binaria
- una stringa per la rappresentazione binaria
- una stringa di base 10 (anche se non sono sicuro del motivo per cui qualcuno dovrebbe farlo)
Rendi il tuo codice il più breve possibile.