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