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

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

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

这题用正则表达式解
while (line = readline()) {
    //获取目标数组arr;
    let arr = line.match(/\d+/g).map(x => x.toString());

    //排序
    arr.sort((a, b) => a.length - b.length);
    let newArr = arr.filter(x => x.length == arr[arr.length-1].length);
    //获取包含最长长度元素的新数组
    //如新数组只包含一个元素则如下
    if (newArr.length == 1) {
        console.log(newArr + ',' + newArr[0].length);
    }
    //如包含多个长度一样的元素,则如下
    else {
        console.log(newArr.join('') + ',' + newArr[0].length);
    }
    
}


全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务