[javascript-algorithm]プログラマー-平均値を求める


(1)問題リンク


https://programmers.co.kr/learn/courses/30/lessons/12944

(2)解答と解説1


-問題を解く

        let arr = [1,2,3,4];

        function solution1(arr) {
            let answer = 0;

            for(let i = 0; i < arr.length; i++){
                answer += arr[i]
            }

            return answer / arr.length;
        }

        console.log(solution1(arr)); // 2.5

-問題の説明

  • 複文を用いて,arr配列要素を順次答えに追加する.
  • 出力値は、順次加算された変数答えでarr.length値で除算して平均値を出力する.
  • (2)問題解きと説明2


    -問題を解く

            let arr = [1,2,3,4];
    
            function solution2(arr){
                return arr.reduce((a, b) => a + b) / arr.length;
            }
    
            console.log(solution2(arr)); // 2.5

    -問題の説明

  • arr.reduce()法を用いて配列の和を求める.
  • 配列の和を求め、arr.長さ値で割って平均を求める.