题解 | #密码截取#
密码截取
https://www.nowcoder.com/practice/3cd4621963e8454594f00199f4536bb1
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
// Write your code here
let line = await readline()
let rever = line.split("").reverse().join("") // 反向排序字符串
let str1 =[] // 记录重复的字符串
for (let i = 0;i < rever.length;i++){
for (let j = i;j < rever.length;j++){ // 两层循环反向排序的字符串
const str = rever.slice(i,j+1) // 截取当前的这个字符串
if(line.indexOf(str) != -1){ // 首先去初始字符串查询有没有该字符串
if(line.indexOf(str) + rever.indexOf(str) + str.length == line.length){ // 然后判断这个字符串的位置是否正确,如 aabbccdddccbbaa 的密码应该是ddd而不是 aabbcc,得通过当前字符串在原始字符串和反转字符串的位置,加上本身的长度,是不是原始字符串的长度来判断
str1.push(str)
}
}
}
}
console.log(str1.sort((a,b)=>b.length - a.length)[0].length)
}()

网易游戏公司福利 566人发布