Tantangan ini sederhana, diberi angka desimal, dikonversi ke biner, dan hitung jumlah sub-string dari angka biner, yang panjangnya lebih pendek dari angka aslinya. Berikut ini sebuah contoh:
Input:
11
Binary:
11 -> 1011
Substrings:
101 = 5
011 = 3
10 = 2
01 = 1
11 = 3
1 = 1
0 = 0
1 = 1
1 = 1
Sum:
5+3+2+1+3+1+0+1+1=17
Output:
17
Program Anda harus mengambil bilangan bulat desimal tunggal sebagai input dan output jumlah dari sub-string biner, seperti yang terlihat di atas. Anda dapat mengasumsikan input akan selalu memiliki lebih dari dua digit dalam representasi binernya dan bahwa input tidak akan menyebabkan kesalahan selama eksekusi program Anda.
Ini adalah kode-golf , kode terpendek dalam byte yang menang!
Kasus uji:
2 => 1
3 => 2
4 => 3
5 => 5
6 => 7
7 => 9
8 => 7
9 => 10
10 => 14
11 => 17