Sfida:
Contare il numero di quelli 1
nella rappresentazione binaria di tutti i numeri tra un intervallo.
Input:
Due numeri interi positivi non decimali
Produzione :
La somma di tutte le 1
s nell'intervallo tra i due numeri.
Esempio :
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
Ho solo spiegato il primo esempio, altrimenti avrebbe occupato un'enorme quantità di spazio se avessi cercato di spiegare per tutti loro.
Nota :
- I numeri possono essere separati da oltre 1000
- Tutti gli input saranno validi.
- L'output minimo sarà uno.
- Puoi accettare il numero come un array di due elementi.
- Puoi scegliere come ordinare i numeri.
Criteri vincenti:
Questo è code-golf quindi il codice più breve in byte per ogni lingua vince.
IntRange
in Kotlin, Range
in Ruby)?
1000 - 2000
cede 5938, ma abbassare il caso del 1000, il risultato scende anche dal 1000: 0-1000 = 4938
. Prova