Skip to content

Commit

Permalink
feat: number of 1 bits
Browse files Browse the repository at this point in the history
  • Loading branch information
anniemon committed Jan 28, 2025
1 parent 2496829 commit 87fb4c0
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions number-of-1-bits/anniemon.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/**
* ์‹œ๊ฐ„ ๋ณต์žก๋„: n์„ ๋‚˜๋ˆ„๋Š” ํšŸ์ˆ˜๋Š” n์˜ ๋น„ํŠธ ์ˆ˜์— ๋น„๋ก€ํ•˜๋ฏ€๋กœ, O(log n)
* ๊ณต๊ฐ„ ๋ณต์žก๋„: ๋น„ํŠธ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋„ n์˜ ๋น„ํŠธ ์ˆ˜์— ๋น„๋ก€ํ•˜๋ฏ€๋กœ, O(log n)
*/
/**
* @param {number} n
* @return {number}
*/
var hammingWeight = function(n) {
let bi = '';
while(n / 2 > 0) {
bi += (n % 2).toString();
n = Math.floor(n / 2)
}
return (bi.match(/1/g) || []).length
};

0 comments on commit 87fb4c0

Please sign in to comment.