[アルゴリズム]平均値を求める


問題の説明


整数を含む配列arrの平均値を返す関数を完了します.

せいげんじょうけん

  • arrは、長さが1より大きく、100より小さいアレイである.
  • arrの要素は10000または10000以下の整数です.
  • I/O例



    🖊 に答える


  • 少し容易な問題ではあるが、基本功を固めるための位置づけが行われている.配列平均値を求める方法はたくさんありますが、今日は配列法の1つであるreduce関数を使ってみましょう.reduceの詳細機能は後述する.

  • 構文
    arr.reduce(callback, [ initialValue])
  • callback-reduce関数は4つのパラメータを受け入れます.
  • 1)漏電(ACC)
  • 2)現在値(cur)
  • 3)インデックス
  • 4)オリジナルアレイ(arr)
  • 初期値InitialValue(オプション)
  • callbackの最初の呼び出しでは、最初のパラメータに割り当てられた値を指します.初期値が指定されていない場合は、配列の最初の要素が使用されます.空の配列で初期値なしにreduceを呼び出すとエラーが発生します.
  • 戻り値
  • は、計算された結果値(アレイ内の要素のすべての合計)を累計します.戻り値を配列の長さで除算すると、平均値が求められます.
  • 💡 コード#コード#

    function solution(arr) {
      const result = arr.reduce((arr, cur) => arr + cur, 0 / arr.length;
      return result;
     }
    参照ドキュメント:MDN | JavaScript
    質問元:プログラマ