ถาม:
นับจำนวนของคน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
ฉันได้อธิบายเพียงตัวอย่างแรกเท่านั้นมิฉะนั้นมันจะใช้พื้นที่จำนวนมากถ้าฉันพยายามอธิบายให้พวกเขาทั้งหมด
บันทึก :
- ตัวเลขสามารถแยกออกจากกันได้มากกว่า 1,000
- อินพุตทั้งหมดจะถูกต้อง
- ผลผลิตขั้นต่ำจะเป็นหนึ่ง
- คุณสามารถรับตัวเลขเป็นอาร์เรย์ของสององค์ประกอบ
- คุณสามารถเลือกวิธีการเรียงลำดับหมายเลขได้
เกณฑ์การชนะ:
นี่คือโค้ดกอล์ฟที่สั้นที่สุดในหน่วยไบต์สำหรับแต่ละภาษาที่ชนะ
IntRange
ใน Kotlin Range
ใน Ruby) ได้ไหม
1000 - 2000
ผลตอบแทนถัวเฉลี่ย 5938 แต่กรณีที่ต่ำกว่าโดย 1000 ผลที่ได้ยังลดลงด้วย 0-1000 = 4938
1000: หลักฐาน