Terinspirasi oleh masalah keempat dari BMO2 2009 .
Dengan bilangan bulat positif n sebagai input atau parameter, kembalikan jumlah bilangan bulat positif yang representasi binernya terjadi sebagai blok dalam ekspansi biner dari n .
Misalnya, 13 -> 6 karena 13 dalam biner adalah 1101 dan memiliki substring 1101, 110, 101, 11, 10, 1
. Kami tidak menghitung angka biner yang dimulai dengan nol dan kami tidak menghitung nol itu sendiri.
Uji Kasus
13 -> 6
2008 -> 39
63 -> 6
65 -> 7
850 -> 24
459 -> 23
716 -> 22
425 -> 20
327 -> 16
Anda dapat menerima n sebagai berikut:
- bilangan bulat
- daftar nilai kebenaran / kepalsuan untuk representasi biner
- string untuk representasi biner
- string 10 basis (meskipun saya tidak yakin mengapa ada orang yang melakukan ini)
Buat kode Anda sesingkat mungkin.