45日目-2022.04.16


Baekjoonで問題を解く
1)問題:2つの整数AとBを入力し、A+Bを出力するプログラムを作成します.第1行は、試験例の個数Tを与える.
各テストボックスは1行で構成され、各行にはAとBがあります.各テストボックスはA+Bを出力します.(0 < A, B < 10)
苦悩の過程.
現在の状態では、答えが見つからない可能性があります.基本的な文法部分を除いて、直接作成したコード部分は間違っていないように見えます.
BaekJoonの最初の部分で長い間考えていたように、モジュール部分に問題があると思いますが、自分では見つからないので、readlineモジュールを知っている部分でまたいくつか探して、以前使っていた基本的な文法とは少し違う方法を見つけることができます.
const readline = require('readline');
const rl = readline.createInterface({
    input : process.stdin,
    output : process.stdout
});


rl.on('line',function(line){
      const input = line.split('\n');

답 구하기 위해 직접 고민해 작성하는 부분
  
    
    }).on('close', function () {
  process.exit();
});
このフォーマットのreadlineモジュールを使用しました.
const readline = require('readline');

const rl = readline.createInterface({
    input : process.stdin,
    output : process.stout,
});

const input = [];

rl.on('line', function(line) {
    input.push(line);
    
}).on('close', function() {
    
    답 구하기 위해 직접 고민해 작성하는 부분
    
    process.exit();
});
このような形式もあります.正確な原因と使用理由はまだ分かりませんが、試してみてください.
に答える

  • const readline = require('readline');
    
    const rl = readline.createInterface({
        input : process.stdin,
        output : process.stout,
    });
    
    const input = [];
    
    rl.on('line', function(line) {
        input.push(line);
        
    }).on('close', function() {
        
        const 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]);
        
         if (0 < A,B < 10) {
        console.log(A+B);
    }}
        process.exit();
    });
    2)問題:最初の行はテスト用例の個数Tを与える.Tは最大10万です.次のT行はそれぞれ2つの整数AとBを与える.AとBは1以上、1000以下です.各テストボックスはA+Bを順番に出力し、各行に1つずつ出力する.
    苦悩の過程.
    前の問題とあまり差がない.
    const readline = require('readline');
    
    const rl = readline.createInterface({
        input : process.stdin,
        output : process.stout,
    });
    
    const input = [];
    
    rl.on('line', function(line) {
        input.push(line);
        
    }).on('close', function() {
        
        let a = '';
        const 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]);
        a += `${A+B} + \n`; 
        
         if (1 <= A,B <= 1000 && T <= 1000000) {
        console.log(a);
    }}
        process.exit();
    });
    まず、出力オーバーシュートが小さいように設定します.まだ悩んでいる

    一日を振り返る


    少し違う文法方法を確認しましたが、なぜそうなったのか見てみましょう.まだ完全に理解していないので、自由利用には問題があります.
    満足度:★☆☆☆☆

    学習ソース


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