| 123456789101112131415161718192021222324252627 | 
							- 'use strict'
 
- /**
 
-  * @param {number} n - a positive integer
 
-  * @return {number}
 
-  */
 
- var hammingWeightOld = function (n) {
 
-     let res = 0
 
-     for (let i = 0; i < 32; i++) {
 
-         res += n & 1
 
-         n >>= 1
 
-     }
 
-     return res
 
- }
 
- // simple solution using built-in
 
- var hammingWeight = function (n) {
 
-     return (n).toString(2).replace(/0/g, '').length
 
- }
 
- function __main__() {
 
-     /*eslint no-console: ["error", { allow: ["log"] }] */
 
-     console.log(hammingWeight(0xFFFFFFFF))
 
-     console.log(hammingWeightOld(0xFFFFFFFF))
 
- }
 
- __main__()
 
 
  |