4 kyu
Count ones in a segment
641 of 3,233d0n14
Description:
Given two numbers: 'left' and 'right' (1 <= 'left' <= 'right' <= 200000000000000) return sum of all '1' occurencies in binary representations of numbers between 'left' and 'right' (including both)
Example:
countOnes 4 7 should return 8, because:
4(dec) = 100(bin), which adds 1 to the result.
5(dec) = 101(bin), which adds 2 to the result.
6(dec) = 110(bin), which adds 2 to the result.
7(dec) = 111(bin), which adds 3 to the result.
So finally result equals 8.
WARNING: Segment may contain billion elements, to pass this kata, your solution cannot iterate through all numbers in the segment!
Binary
Performance
Algorithms
Similar Kata:
Stats:
Created | Jul 17, 2017 |
Published | Jul 17, 2017 |
Warriors Trained | 17517 |
Total Skips | 5564 |
Total Code Submissions | 23170 |
Total Times Completed | 3233 |
C++ Completions | 641 |
Haskell Completions | 115 |
JavaScript Completions | 786 |
Python Completions | 1003 |
C Completions | 336 |
NASM Completions | 18 |
Java Completions | 220 |
Forth Completions | 11 |
C# Completions | 147 |
COBOL Completions | 8 |
Go Completions | 37 |
Rust Completions | 66 |
Kotlin Completions | 45 |
Total Stars | 742 |
% of votes with a positive feedback rating | 94% of 512 |
Total "Very Satisfied" Votes | 457 |
Total "Somewhat Satisfied" Votes | 45 |
Total "Not Satisfied" Votes | 10 |
Total Rank Assessments | 8 |
Average Assessed Rank | 4 kyu |
Highest Assessed Rank | 4 kyu |
Lowest Assessed Rank | 6 kyu |