Tantangan:
Hitung jumlah yang 1
dalam representasi biner dari semua angka antara rentang.
Memasukkan :
Dua bilangan bulat positif non-desimal
Keluaran:
Jumlah semua 1
s dalam kisaran antara dua angka.
Contoh:
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
Saya hanya menjelaskan contoh pertama jika tidak akan memakan banyak ruang jika saya mencoba menjelaskan semuanya.
Catatan :
- Angka dapat dipisahkan lebih dari 1000
- Semua input akan valid.
- Output minimum akan menjadi satu.
- Anda dapat menerima angka sebagai array dari dua elemen.
- Anda dapat memilih bagaimana nomor-nomor tersebut disusun.
Kriteria menang:
Ini adalah kode-golf sehingga kode terpendek dalam byte untuk setiap bahasa menang.
IntRange
di Kotlin, Range
di Ruby)?
1000 - 2000
menghasilkan 5938, tetapi menurunkan kasus dengan 1000, hasilnya juga tetes dengan 1000: 0-1000 = 4938
. Bukti