node 是使用 process.stdin
来实现标准输入输出的。需要注意的是读入的内容均为字符串,使用数字需要进行格式转换。
split分割可能导致最后一个空格分割成一个空串。然后空串被转成0,所以如果可以使用filter过滤一下。
/**
* @author Ele
* @date 2022-10-24 - 16:20
*/
let buffer = ''
process.stdin.setEncoding('utf8')
process.stdin.on('readable', () => {
let chunk = process.stdin.read()
if (chunk) buffer += chunk.toString()
})
process.stdin.on('end', () => {
// todo
let data = buffer.split('\n'),idx = 0
console.log('Hello World')
})
题目示例 AcWing 3. 完全背包问题