Esse desafio é simples, dado um número decimal, converta em binário e calcule a soma das sub-strings do número binário, cujo comprimento é menor que o número original. Aqui está um exemplo:
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
Seu programa deve usar um único número inteiro decimal como entrada e gerar a soma das sub-strings binárias, como visto acima. Você pode assumir que a entrada sempre terá mais de dois dígitos em sua representação binária e que a entrada não causará erros durante a execução do seu programa.
Este é o código-golfe , o código mais curto em bytes vence!
Casos de teste:
2 => 1
3 => 2
4 => 3
5 => 5
6 => 7
7 => 9
8 => 7
9 => 10
10 => 14
11 => 17