题解 | #在字符串中找出连续最长的数字串#

在字符串中找出连续最长的数字串

https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec

let temp;
while(temp = readline()) {
    getMax(temp);
}
function getMax(s) {
    let arr = s.split(/[^0-9]+/);
    if(!arr[0]) arr.shift();
    arr.sort((a, b) => {
        return a.length - b.length;
    });
    let res = arr[arr.length - 1];
    let l = res.length;
    let n = 1;
    for(let i = arr.length - 2; i >= 0; i--) {
        if(arr[i].length == l) {
            res = arr[i] + res;
            n++;
        }
    }
    console.log(`${res},${res.length/n}`);
}

全部评论

相关推荐

03-25 17:53
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务