43日目-2022.04.14


Baekjoonで問題を解く
1)問題:2つの整数AとBを入力し、A+Bを出力するプログラムを作成します.第1行は、試験例の個数Tを与える.
各テストボックスは1行で構成され、各行にはAとBがあります.各テストボックスはA+Bを出力します.(0 < A, B < 10)
苦悩の過程.
私は試して、例を作って、自分で試してみました.
const fs = require('fs');
const input = readFileSync('/dev/stdin').toString().trim().split('\n');

let T = parseInt(input[0]);

for(let i=1; i<= T; i++) {
    let A = parseInt(input[i].split(' ')[0]);
    let B = parseInt(input[i].split(' ')[1]);
    
    console.log(A+B);
}
上のコードは間違っていないようですが、だめです.方法自体を変えるべきだと思いますが、まだ分かりません.
2)問題:自然数Nが与えられた場合、1行から1行に出力するプログラムを作成してください.第1行は、100000以下の自然数Nを与える.1行目からN行目まで順次出力します.
苦悩の過程.
問題を解くこと自体は難しくない問題ですが、タイムアウトの問題は解決すべきですが、一度に文字列に出力すべきなので、まず文字列を宣言してから、いろいろな方法を試してみましょう.
に答える
1.
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ');

let N = parseInt(input);
let a = '';

if (0<= N <=100000) {
  for(let i=1;i<=N ; i++) {
      a += `${i} \n`;
  }
   
} console.log(a);
以前から、複文を使えば出力内容を一度に見せることができるかどうか考えていたので、試してみましたが、見つからず、メモするだけでいいのです.
文字列aを宣言して改行出力する必要があるため、nを使用することを考慮します.また、for文がa+=でないa=のみを出力する場合、出力文はNのみを出力する.

学習ソース


BaekJoon
上の内容は勉强の中で私が理解した内容で、いくつか间违った内容があるかもしれません.
読んだり勉強したりして、間違った内容を見つけたりしたとき、私は直します.