/**
 * @param {number} n - a positive integer
 * @return {number}
 */
const hammingWeight = (n) => {
  let count = 0;

  while (n) {
    n &= (n - 1);
    count++;
  }

  return count;
}