其它教程其实也很多,痛点在于
- 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