【简单】算法nodeJs:查找输入整数二进制中1的个数

47 阅读1分钟

描述

对于给定的整数 n 和 m,分别求解他们在二进制表示下的 1 的个数。

输入描述:

第一行输入一个整数 n(0≦n<231) 代表需要求解的第一个数字。
第二行输入一个整数 m(0≦m<231) 代表需要求解的第二个数字。

输出描述:

第一行输出一个整数,代表 n 在二进制表示下的 1 的个数。
第二行输出一个整数,代表 m 在二进制表示下的 1 的个数。

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    // Write your code here
    while ((line = await readline())) {
        let num = Number(line).toString(2);
        let arr = num.split("").filter((item) => item === "1");
        console.log(arr.length);
    }
})();