题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
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
let n;
while ((line = await readline())) {
n = +line;
}
let str = n.toString(2);
//利用match加正则=>匹配出连续1的子字符串集
let filter = str.match(/1+/g);
let maxlen = 0;
//求得子字符串数组中元素的最大长度即是最终所求
for (let item of filter) {
if (item.length > maxlen) {
maxlen = item.length;
}
}
console.log(maxlen);
})();

查看20道真题和解析