如何在Kattis解决问题中进行线拆分?

时间:2019-05-06 20:29:41

标签: javascript node.js split readline kattis

我目前正在卡蒂斯(Kattis)做一些测试,但遇到了with this one。到目前为止,我编写的代码在Visual Studio代码中console.logging时为我提供了最后一个else语句。如果我输入的数字小于100,它会给我第一个if语句,但是Kattis只给我错误。问题出在哪里?

我正在使用JavaScript(Nodejs)。

下面是我正在处理的代码:

implementation 'android.arch.lifecycle:extensions:1.1.1'

1 个答案:

答案 0 :(得分:2)

您可以标记获取第一行,如果获得行号,只需将行拆分以获取值。

const readline = require('readline')
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

var first = true;

rl.on('line', (line) => {
    if (first) {
        n = +line;
        first = false;
        return;
    }
    if (!n || !n--) return; // exit early for not needed lines

    var [r, e, c] = line.split(' ').map(Number); // take numbers

    if (r > e - c) {
        console.log("do not advertise");
    } else if (r < e - c) {
        console.log("advertise");
    } else {
        console.log("does not matter");
    }
});