[programmers]矩形星図-JS

9074 ワード

プログラマ質問リンク
質問する
この問題には、標準入力として2つの整数nとmがあります.
アスタリスク(*)を使用して、長さn、長さmの長方形を出力します.
せいげんじょうけん
  • nとmはそれぞれ1000以下の自然数である.
  • I/O例
    入出力5 3**********
    イニシャルコード
    process.stdin.setEncoding('utf8');
    process.stdin.on('data', data => {
        const n = data.split(" ");
        const a = Number(n[0]), b = Number(n[1]);
      console.log(a); // 5
      console.log(b); // 3
    私の答え
    水平に撮った星の数=n
    攻撃回数=m
    こうして解けた.
    中のfor文はn値単位、外の文はm値単位で長さを設定した2つのfor文が必要です.
    console.logの場合、出力は1回で改行されるため、企業の役割を果たします.
    process.stdin.setEncoding('utf8');
    process.stdin.on('data', data => {
        const n = data.split(" ");
        const a = Number(n[0]), b = Number(n[1]);
        
        for(let i = 0; i < b; i++){
          let temp = "";
            for (let j = 0; j < a; j++){
                temp += "*";
            }
            console.log(temp)
        }
    });
    他人を解く
    process.stdin.setEncoding('utf8');
    process.stdin.on('data', data => {
        const n = data.split(" ");
        const a = Number(n[0]), b = Number(n[1]);
        const row = '*'.repeat(a)
        for(let i =0; i < b; i++){
            console.log(row)
        }
    
    });
    これは繰返し方法を用いた解題方法である.
    *a回貼り付け、b回出力します.