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__()
|