ACM 模式下,常见的 JS 读取数据的两种方式

36 阅读1分钟

第一种方式

const rl = require('readline').createInterface({
    input: process.stdin,
    output: process.output
})
const inputs = []
rl.on('line', (line) => {
    inputs.push(line.split(' ').map(a => Number(a)))
})
rl.on('close', () => {
    console.log(inputs)
})

第二种方式

let buf = ''
process.stdin.on('readable', () => {
    const chunk = process.stdin.read()
    if (chunk) buf += chunk.toString()
})
process.stdin.on('end', () => {
    const inputs = []
    buf.split('\n').forEach(line => {
        inputs.push(line.split(' ').map(v => Number(v)))
    })
    console.log(inputs)
})