46日目-2022.04.18


Baekjoonで問題を解く
1)問題:最初の行はテスト用例の個数Tを与える.Tは最大10万です.次のT行はそれぞれ2つの整数AとBを与える.AとBは1以上、1000以下です.各テストボックスはA+Bを順番に出力し、各行に1つずつ出力する.
苦悩の過程.
既存の解法は大きな枠組みの方向性に対して正しいと思うので,誤った点をゆっくりと見ました.
に答える
1.
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');

let a = "";
let T = parseInt(input[0]);


    for(let i = 1; i<=T ; i++) {
        let A = input[i].split(' ')[0];
        let B = input[i].split(' ')[1];
        
        a += parseInt(A) + parseInt(B) + `\n`;
    }

     console.log(a); 
行単位で出力するためにnを書き込むと、「」も「」も可用性がわかります.
また、問題の1つ以上の条件が1000未満であり、他の問題と同様にif文を使用しようとしたが、エラーの原因は不明である.
  • 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() {
        
        let a = '';
        const T = parseInt(input[0]);
    
    for(let i=1; i<= T; i++) {
        let A = input[i].split(' ')[0];
        let B = input[i].split(' ')[1];
        a += parseInt(A) + parseInt(B) + `\n`; 
        
        }
        
        
        console.log(a);
    
        
        process.exit();
    });
    同じif文を追加中にエラーが発生しました.質問に条件を付けなくても正解になるのはBaekJoonちょっと変だけど初めて入ろうとしたけどダメ
  • a表示時に試行する
  • a += `${A+B} + \n`;
    出力タイムアウトが表示されます.
    a += parseInt(A) + parseInt(B) + `\n`;
    解決しました.
    出力タイムアウトは、出力が多すぎる場合に発生しますが、正確な違いは説明できません.もっと頑張ってほしい.

    一日を振り返る


    言ったように、答えは正しいが、これは重要ではない.なぜこのようにしてこの部分を解決できないのかを知ることは重要ではない.
    私は24日目のcallback関数を基礎授業に読みました.まだ勉強しなければならないようです.明日勉強を続けます.

    学習ソース


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