Skip to content

Commit bac506f

Browse files
committed
solve number of 1 bit [rest operation + sum reduce]
1 parent 6acd81c commit bac506f

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

number-of-1-bits/JangAyeon.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/**
2+
* @param {number} n
3+
* @return {number}
4+
*/
5+
var hammingWeight = function (n) {
6+
function calDivision(num) {
7+
return { v: Math.floor(num / 2), rest: num % 2 };
8+
}
9+
let num = n;
10+
let result = 0;
11+
while (true) {
12+
const { v, rest } = calDivision(num);
13+
result += rest;
14+
if (v == 0) {
15+
break;
16+
}
17+
num = v;
18+
}
19+
20+
return result;
21+
};

0 commit comments

Comments
 (0)