Виклик:
Порахуйте кількість одиниць 1
у двійковому поданні всього числа між діапазоном.
Вхід:
Два недесятних натуральних чисел
Вихід:
Сума всіх 1
s в діапазоні між двома числами.
Приклад:
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
Я пояснив лише перший приклад, інакше це зайняло б величезну кількість простору, якби я спробував пояснити їх усім.
Примітка :
- Цифри можуть бути окремими на 1000
- Весь вхід буде дійсним.
- Мінімальний вихід буде один.
- Ви можете прийняти число як масив з двох елементів.
- Ви можете вибрати спосіб упорядкування номерів.
Критерії виграшу:
Це код-гольф, тому найкоротший код у байтах для кожної мови виграє.
IntRange
у Котліні, Range
у Рубі)?
1000 - 2000
дає 5938, але опустити випадок на 1000, то результат також знижується на 1000: 0-1000 = 4938
. Доказ