其它教程其实也很多,痛点在于
- 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}]}
- 赛码网站的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