Algorithm|矩形で撮影


プログラマLv 1

問題の説明


この問題には、標準入力として2つの整数nとmがあります.
アスタリスク(*)を使用して、長さn、長さmの長方形を出力します.

せいげんじょうけん

  • nとmはそれぞれ1000以下の自然数である.

  • 入力
    5 3

  • しゅつりょく
  • *****
    *****
    *****

    📍私の答え

    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 stars = '';
            for(let j=0; j<a; j++){
                stars = stars + "*"
            }
            console.log(stars)
        }
    });

    📍 別の解釈

    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)
        }
    
    });

    - String.repeat()


    :repeat()メソッドは、指定した回数で繰り返し貼り付けられる新しい文字列を返します.
    str.repeat( count );

  • パラメータ

  • count
    :文字列の繰り返し回数.0と正の無限大の間の整数

  • 戻り値
    :現在の文字列を所定の回数繰り返し貼り付けた新しい文字列.
  • ※内臓の仕方が多いようですが…