【发布时间】:2020-06-14 01:44:36
【问题描述】:
我正在挑战 Kattis -
基本上,我得到初始输入 - 比如说 6、4
我必须将该输入存储在某处,然后请求另一个 x 输入,其中 x = 第一个值,即。 6. 这些输入存储在其他地方的数组数组中。
我尝试了很多不同的东西,但要么我最初存储的值(6 和 4)发生了变化,要么它对其余的输入进行了过多的迭代。
我发现他们网站上的文档很糟糕。
https://open.kattis.com/help/javascript - 以 nodeJS 为例
我的代码尝试:
rl.question("initial", answer => {
let nums = answer.split(" ");
numberKittens = parseInt(nums[0]);
spareBeds = parseInt(nums[1]);
console.log("spare be", spareBeds);
console.log("num of kit", numberKittens);
rl.on(
(numberKittens,
answer => {
let first = answer.split(" ");
initialValue.push([parseInt(first[1]), parseInt(first[0])]);
console.log("initial val", initialValue);
})enter code here
);
});
初始部分工作正常,但永远不会到达 rl.on 部分并一直要求输入
尝试二
rl.on("line", line => {
let nums = line.split(" ");
numberKittens = parseInt(nums[0]);
spareBeds = parseInt(nums[1]);
let first = line.split(" ");
let initialValue = [];
initialValue.push([parseInt(first[1]), parseInt(first[0])]);
})
每次都改变numberKittens和spasteBeds,弄乱了迭代
编辑:基本上,我想在 GO 中做这样的事情:
fmt.Scanln(&numOfKittens, &numOfBeds)
for i := 1; i <= numOfKittens; i++ {
fmt.Scanln(&arrivalDate, &departureDate)
fmt.Println(arrivalDate, departureDate)
}
【问题讨论】:
标签: javascript node.js readline kattis