搭建vscode js调试环境,ACM模式和赛码网环境搭建

2022-08-27 09:07:15

其它教程其实也很多,痛点在于

  1. vscode默认的node环境下的测试配置,使用的是默认的“调试控制台”如下图
    默认的调试控制台
    但是问题在于不支持输入,只支持进行表达式求值,所以算法题是没法进行输入的
    因此调节launch.json如下:
{// 使用 IntelliSense 了解相关属性。// 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version":"0.2.0","configurations":[{"type":"node","request":"launch","name":" node Launch Program","console":"integratedTerminal","program":"${file}","sourceMaps":true}]}
  1. 赛码网站的js v8环境是通过readline函数来获取一行输入的,而我们却没有,只有node环境下的如下框架
const readline=require('readline');const rl= readline.createInterface({input: process.stdin,output: process.stdout});

rl.on('line',function(line){//code here});

rl.on('close',function(){//code here})

因此可以参考下面的博客安装一个库,之后在要运行的赛码网代码之前加入

var __readline=require('readline-sync')
__readline.setDefaultOptions({prompt:''})var read_line= __readline.prompt
  • 作者:coder12138
  • 原文链接:https://blog.csdn.net/coder12138/article/details/123931724
    更新时间:2022-08-27 09:07:15