Bu zorluk, ondalık sayı verildiğinde, ikilik biçime dönüştürülür ve uzunluğu orijinal sayıdan daha kısa olan ikili sayının alt dizelerinin toplamını hesaplar. İşte bir örnek:
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ınız girdi olarak tek bir ondalık basamaklı tamsayı almalı ve yukarıda görüldüğü gibi ikili alt dizelerin toplamını çıkarmalıdır. Girdinin her zaman ikili gösteriminde ikiden fazla basamağa sahip olacağını ve girdide programınızın yürütülmesi sırasında herhangi bir hataya neden olmayacağını varsayabilirsiniz.
Bu kod golf , bayt kazanır en kısa kod kazanır!
Test senaryoları:
2 => 1
3 => 2
4 => 3
5 => 5
6 => 7
7 => 9
8 => 7
9 => 10
10 => 14
11 => 17