var readline = require('readline'); const rl = readline.createInterface({     input: process.stdin,     output: process.stdout }); let lineNum = 0; rl.on('line', function(line) {     if(!lineNum){         console.log(solution(line));     }     lineNum ++; }); function findPattern(pattern,str) {     return pattern.exec(str); } function decode(str,ori,startIndex) {     let len = str.length;     str = str.replace(/[\[\]]/g,"");     let tmp = str.split("|");     let rtnStr = ori.slice(0,startIndex);     for(let i = 0; i < +tmp[0]; i ++){         rtnStr += tmp[1];     }     //console.log(rtnStr);     rtnStr += ori.slice(startIndex+len);     return rtnStr; } function solution(line) {     let pattern = /\[\d\|[A-Z]+]/;     while(strObj = findPattern(pattern,line)){         line = decode(strObj[0],line,strObj.index);     }     return line; } 第一题出了bug一直是0%,改完 bug后没时间了,也不知道是不是 对的。
点赞 评论

相关推荐

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