Wyzwanie:
Policz liczbę jedynek 1
w binarnej reprezentacji wszystkich liczb między zakresem.
Wejście :
Dwie nie dziesiętne dodatnie liczby całkowite
Wyjście:
Suma wszystkich 1
s w zakresie między dwiema liczbami.
Przykład:
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
Wyjaśniłem tylko pierwszy przykład, inaczej zajęłoby to dużo miejsca, gdybym spróbował wyjaśnić je wszystkie.
Uwaga :
- Liczby mogą być oddzielone o ponad 1000
- Wszystkie dane wejściowe będą prawidłowe.
- Minimalna moc wyjściowa będzie wynosić jeden.
- Możesz zaakceptować liczbę jako tablicę dwóch elementów.
- Możesz wybrać sposób uporządkowania liczb.
Kryteria wygranej:
To jest golf golfowy, więc wygrywa najkrótszy kod w bajtach dla każdego języka.
IntRange
w Kotlinie, Range
w Rubim)?
1000 - 2000
daje 5938, ale obniżają sprawy przez 1000, wynik spada również przez 1000: 0-1000 = 4938
. Dowód