4 kyu
Count ones in a segment
664 of 3,324d0n14
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 | 17852 |
Total Skips | 5647 |
Total Code Submissions | 23537 |
Total Times Completed | 3324 |
C++ Completions | 664 |
Haskell Completions | 119 |
JavaScript Completions | 797 |
Python Completions | 1029 |
C Completions | 343 |
NASM Completions | 23 |
Java Completions | 228 |
Forth Completions | 12 |
C# Completions | 158 |
COBOL Completions | 10 |
Go Completions | 44 |
Rust Completions | 72 |
Kotlin Completions | 49 |
Total Stars | 752 |
% of votes with a positive feedback rating | 94% of 518 |
Total "Very Satisfied" Votes | 463 |
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 |