191.js 466 B

1234567891011121314151617181920212223
  1. 'use strict'
  2. /**
  3. * @param {number} n - a positive integer
  4. * @return {number}
  5. */
  6. var hammingWeightOld = function (n) {
  7. let res = 0
  8. for (let i = 0; i < 32; i++, res += n & 1, n >>= 1) {}
  9. return res
  10. };
  11. // simple solution using build-in
  12. var hammingWeight = function (n) {
  13. return (n).toString(2).replace(/0/g, '').length;
  14. };
  15. function __main__() {
  16. console.log(hammingWeight(0xFFFFFFFF))
  17. console.log(hammingWeightOld(0xFFFFFFFF))
  18. }
  19. __main__()