[白俊15552号快速A+B]


通過コード


let input = require("fs").readFileSync("dev/stdin").toString().split("\n");

const testCase = Number(input[0]);
let result = "";
for (i = 1; i <= testCase; i++) {
  let [a, b] = input[i].split(" ").map(Number);
  result += a + b + `\n`;
}
console.log(result);
追加された木材データは、Vscodeが予想される出力値に達したかどうかを確認するために使用されます@
// let input = `5
// 1 1
// 12 34
// 5 500
// 40 60
// 1000 1000`
//   .toString()
//   .split("\n");

リファレンス記事-readlineバージョン


好奇心から回ってきたハハ...🥺
私が予想したのとは異なり、readlineは私が書いたreadFileSyncをインポートするよりもメモリと時間を少なくしています.性能の違いが小さいことを知って、readlineの使い方をもっと熟知しなければなりません😉
const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

let answer = '';
rl.on('line', line => {
  const input = line.split(' ');
    
  if(input.length === 2) {
    const A = parseInt(input[0]);
    const B = parseInt(input[1]);
    answer += A+B + '\n';
  }
}).on('close', () => {
  console.log(answer);
  process.exit();
})

備考コード-file Syncバージョン


テスト例を使用する場合は常に変数で保存されますが、このコードのようにinput[0]をforの最大値とすると、コードはより簡潔になります.
また、地図を回して数字を作ってあげたら、やる必要がないことがわかりました.
この方法で使う時間が一番少ない.
let fs = require("fs")
let input = fs.readFileSync("dev/stdin").toString().split("\n")

let answer = ''

for(let i = 1; i <= input[0]; i++) {
    tmp = input[i].split(' ')
    answer += parseInt(tmp[0]) + parseInt(tmp[1]) + "\n"
}

console.log(answer)

🎶 比較



メモリの面ではreadlineが優れています.
時間的にはfile Syncの方が優れています.