题解 | #表示数字#

表示数字

https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

rl.on('line', function (line: string) {
  let start = -1;
  let end = line.length;
  for (let i = 0; i < line.length; i++) {
    if (/[0-9]/.test(line[i])) {
      if (start === -1) {
        start = i;
      }
    } else if (start !== -1) {
      end = i;
      const str = line.substring(start, end);
      line = line.substring(0, start) + `*${str}*` + line.substring(end);
      start = -1;
      end = line.length;
      i = i + 2;
    }
  }
  if (start !== -1 && end === line.length) {
    const str = line.substring(start, end);
    line = line.substring(0, start) + `*${str}*` + line.substring(end);
  }
  console.log(line);
});

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务