도전 :
1
범위 사이의 모든 숫자의 이진 표현에서 1의 수를 계산하십시오 .
입력 :
두 개의 10 진수가 아닌 양의 정수
출력 :
1
두 숫자 사이의 범위에있는 모든의 합입니다 .
예 :
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 이상으로 나눌 수 있습니다
- 모든 입력이 유효합니다.
- 최소 출력은 1입니다.
- 숫자를 두 요소의 배열로 사용할 수 있습니다.
- 숫자 순서를 선택할 수 있습니다.
우승 기준 :
이것은 코드 골프 이므로 각 언어마다 가장 짧은 바이트 단위의 코드가 승리합니다.
IntRange
Kotlin, Range
Ruby) 으로 취할 수 있습니까?