gpt4 book ai didi

javascript - 如何在 Kattis 问题解决中分割线?

转载 作者:搜寻专家 更新时间:2023-11-01 00:48:13 25 4
gpt4 key购买 nike

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

我正在使用 JavaScript (Nodejs)。

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

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

rl.on('line', (line) => {
var n = line.split(' ');
for (var i = 0; i < n.length; i++) {
var r = parseInt(n[i][0]);
var e = parseInt(n[i][1]);
var c = parseInt(n[i][2]);
if (r > e - c) {
console.log("do not advertise");
}
else if (r < e - c) {
console.log("advertise");
} else {
console.log("does not matter");
}
}
});

最佳答案

你可以拿一个标志来获取第一行,如果你有行号,只需拆分行来获取值。

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");
}
});

关于javascript - 如何在 Kattis 问题解决中分割线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56012014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com