题解 | #密码截取#

密码截取

https://www.nowcoder.com/practice/3cd4621963e8454594f00199f4536bb1

const rl = require("readline").createInterface({ input: process.stdin });
let num=[];
rl.on("line", (line) => {
    let arr = line.split("");
    // console.log(arr);
    for (let i = arr.length - 1; i >= 0; i--) {
        // ABA型
        let j = i - 1;
        let k = i + 1;
        let sum = 1;
        while (arr[j] == arr[k]) {
            if (arr.indexOf(arr[j]) + 1 && arr.indexOf(arr[k] + 1)) {
                sum += 2;
                j--;
                k++;
            } else {
                break;
            }
        }
        num.push(sum);
        // ABBA型
        let m = i - 2;
        let n = i + 1;
        let sum2 = 1;
        if (arr[i] == arr[i - 1]) {
            sum2 = 2;
            while (arr[m] == arr[n]) {
                if (arr.indexOf(arr[m]) + 1 && arr.indexOf(arr[n]) + 1) {
                    sum2 += 2;
                    m--;
                    n++;
                } else {
                    break;
                }
            }
        }
        num.push(sum2)
    }
    // console.log(num)
    let result = Math.max(...num);
    console.log(result)
});

全部评论

相关推荐

03-01 21:45
中北大学 golang
孤蓝长空:请你说一下为什么你用websocket而不是http,请你说一下什么是rpc,为什么用rpc,你的rpc的传输协议是JSON,xml还是什么 请你描述一下你的鉴权流程(完整的) 我问的是第二个项目,随便问的哈哈哈
开工第一帖
点赞 评论 收藏
分享
03-03 19:02
已编辑
东华理工大学 Node.js
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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