Skip to content

Commit 87fb4c0

Browse files
committed
feat: number of 1 bits
1 parent 2496829 commit 87fb4c0

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

โ€Žnumber-of-1-bits/anniemon.js

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/**
2+
* ์‹œ๊ฐ„ ๋ณต์žก๋„: n์„ ๋‚˜๋ˆ„๋Š” ํšŸ์ˆ˜๋Š” n์˜ ๋น„ํŠธ ์ˆ˜์— ๋น„๋ก€ํ•˜๋ฏ€๋กœ, O(log n)
3+
* ๊ณต๊ฐ„ ๋ณต์žก๋„: ๋น„ํŠธ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋„ n์˜ ๋น„ํŠธ ์ˆ˜์— ๋น„๋ก€ํ•˜๋ฏ€๋กœ, O(log n)
4+
*/
5+
/**
6+
* @param {number} n
7+
* @return {number}
8+
*/
9+
var hammingWeight = function(n) {
10+
let bi = '';
11+
while(n / 2 > 0) {
12+
bi += (n % 2).toString();
13+
n = Math.floor(n / 2)
14+
}
15+
return (bi.match(/1/g) || []).length
16+
};

0 commit comments

Comments
ย (0)