题解 | #求最大连续bit数#
求最大连续bit数
http://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
while(line = readline()) {
let num = parseInt(line)
let numStr = num.toString(2)
// str(numStr) // 方法一
regexpFun(numStr)// 方法二:正则
}
// 0b1110011011111 : 7391
function regexpFun(numStr) {
let res = numStr.match(/1+/g)
console.log(Math.max(...res).toString().length)
}
function str(numStr) {
let numArr = [...numStr]
let maxCount = 0
let tempStr = ''
for (let i = 0; i < numArr.length; i++) {
if (numArr[i] === '1') {
tempStr += '1'
maxCount = Math.max(tempStr.length, maxCount)
} else {
maxCount = Math.max(tempStr.length, maxCount)
tempStr = ''
}
}
console.log(maxCount)
}