Défi :
Comptez le nombre de uns 1
dans la représentation binaire de tous les nombres entre une plage.
Contribution :
Deux entiers positifs non décimaux
Production :
La somme de tous les 1
s dans la plage entre les deux nombres.
Exemple :
4 , 7 ---> 8
4 = 100 (adds one) = 1
5 = 101 (adds two) = 3
6 = 110 (adds two) = 5
7 = 111 (adds three) = 8
10 , 20 ---> 27
100 , 200 ---> 419
1 , 3 ---> 4
1 , 2 ---> 2
1000, 2000 ---> 5938
Je n'ai expliqué que le premier exemple, sinon cela aurait pris énormément d'espace si j'avais essayé de les expliquer pour chacun d'eux.
Remarque :
- Les nombres peuvent être séparés de plus de 1000
- Toutes les entrées seront valides.
- La sortie minimale sera de un.
- Vous pouvez accepter le nombre comme un tableau de deux éléments.
- Vous pouvez choisir la façon dont les numéros sont commandés.
Critères gagnants:
C'est le code-golf donc le code le plus court en octets pour chaque langue gagne.
IntRange
dans Kotlin, Range
dans Ruby)?
1000 - 2000
donne 5938, mais de réduire le cas par 1000, le résultat diminue également de 1000: 0-1000 = 4938
. Preuve