nプログラマー[レベル1]xから間隔を置いた数字


質問する


関数解は、整数xと自然数nを含むリストを返さなければなりません.xからxで増加するnの数字です.次の制限条件を見て、条件を満たす関数、解を完成してください.

せいげんじょうけん

  • xは、−1000000または1000000以下の整数である.
  • nは1000以下の自然数です.
  • I/O例



    に答える

    const solution = (x, n) => {
      let answer = []
      let cur = 0;
      for(let i=0;i<n;i++){
          cur += x;
          answer.push(cur);
      }
        return answer
    };
  • に現在値を表すcur変数を生成し、xを加えて解答配列に入れる.
  • 別の解釈

    function solution(x, n) {
        return Array(n).fill(x).map((v, i) => (i + 1) * v)
    }
    驚きました.
  • n個の要素を持つ配列はすべてxに初期化される.
  • map法を用いてindex+1にxを乗じた結果を返す.