Inspiriert vom vierten Problem von BMO2 2009 .
Geben Sie bei einer positiven Ganzzahl n als Eingabe oder einem Parameter die Anzahl der positiven Ganzzahlen zurück, deren binäre Darstellungen als Blöcke in der binären Erweiterung von n auftreten .
Beispiel: 13 -> 6, da 13 in der Binärdatei 1101 ist und Teilzeichenfolgen enthält 1101, 110, 101, 11, 10, 1
. Wir zählen keine Binärzahlen, die mit Null beginnen, und wir zählen selbst keine Null.
Testfälle
13 -> 6
2008 -> 39
63 -> 6
65 -> 7
850 -> 24
459 -> 23
716 -> 22
425 -> 20
327 -> 16
Sie können n wie folgt aufnehmen:
- eine ganze Zahl
- eine Liste von Wahrheits- / Falschwerten für die Binärdarstellung
- ein String für die Binärdarstellung
- eine Base-10-Saite (obwohl ich nicht sicher bin, warum das jemand tun würde)
Machen Sie Ihren Code so kurz wie möglich.