Add countSetBits (#152)

This commit is contained in:
Tapasweni Pathak
2018-08-12 12:36:13 +05:30
committed by Oleksii Trekhleb
parent 28ee030a82
commit a8f7d6a333
3 changed files with 32 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
/**
* @param {number} number
* @return {number}
*/
export default function countSetBits(number) {
let count = 0;
let num = number; // eslint error https://eslint.org/docs/rules/no-param-reassign
while (num) {
count += num & 1;
num >>= 1;
}
return count;
}