Javascript 获取Kattis挑战中的输入-readline js

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

我在做一个Kattis挑战赛-

基本上,我得到了初始输入,比如说6,4

我必须将该输入存储在某个地方,然后请求另一个x输入,其中x=第一个值,即6。这些输入以数组的形式存储在别处

我尝试了很多不同的方法,但要么我最初存储的值(6和4)发生了变化,要么它在其余的输入中重复了太多

我发现他们网站上的文档很糟糕

-对于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部分,并一直要求输入 第二次尝试
  • 每次更改数字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);
})