Javascript 获取Kattis挑战中的输入-readline js
我在做一个Kattis挑战赛- 基本上,我得到了初始输入,比如说6,4 我必须将该输入存储在某个地方,然后请求另一个x输入,其中x=第一个值,即6。这些输入以数组的形式存储在别处 我尝试了很多不同的方法,但要么我最初存储的值(6和4)发生了变化,要么它在其余的输入中重复了太多 我发现他们网站上的文档很糟糕 -对于nodeJS示例 我的代码尝试:Javascript 获取Kattis挑战中的输入-readline js,javascript,node.js,readline,kattis,Javascript,Node.js,Readline,Kattis,我在做一个Kattis挑战赛- 基本上,我得到了初始输入,比如说6,4 我必须将该输入存储在某个地方,然后请求另一个x输入,其中x=第一个值,即6。这些输入以数组的形式存储在别处 我尝试了很多不同的方法,但要么我最初存储的值(6和4)发生了变化,要么它在其余的输入中重复了太多 我发现他们网站上的文档很糟糕 -对于nodeJS示例 我的代码尝试: rl.question("initial", answer => { let nums = answer.split(" "); num
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部分,并一直要求输入
第二次尝试
- 每次更改数字kittens和sparebed,都会导致迭代出错
fmt.Scanln(&numOfKittens, &numOfBeds)
for i := 1; i <= numOfKittens; i++ {
fmt.Scanln(&arrivalDate, &departureDate)
fmt.Println(arrivalDate, departureDate)
}
fmt.Scanln(&numfokittens,&numfobeds)
对于i:=1;我根据我对任务的理解,我会这样做:
let a, b;
rl.on('init', (line) => {
const nums = line.split(' ');
a = parseInt(nums[0]);
b = parseInt(nums[1]);
});
//next part
const nextAnswers = [...Array(a)].map((_,i)=>{
let answer;
rl.on(`Next answer N:${i + 1}:`, a => (answer = a));
return parseInt(answer);
})
let a, b;
rl.on('init', (line) => {
const nums = line.split(' ');
a = parseInt(nums[0]);
b = parseInt(nums[1]);
});
//next part
const nextAnswers = [...Array(a)].map((_,i)=>{
let answer;
rl.on(`Next answer N:${i + 1}:`, a => (answer = a));
return parseInt(answer);
})