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

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

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);
    }
    
}


全部评论

相关推荐

09-22 15:45
门头沟学院 Java
谁给娃offer我给...:我也遇到了,我说只要我通过面试我就去,实际上我根本就不会去😁
点赞 评论 收藏
分享
10-20 16:50
门头沟学院 Java
牛客68421677...:同是天涯沦落人啊,我也是26届0实习,不知道怎么办了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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