代码之家  ›  专栏  ›  技术社区  ›  Ben

测验中正确回答的平均问题数

  •  0
  • Ben  · 技术社区  · 7 年前

    我有一个可以问3个问题的小测验应用程序。我会跟踪正确/错误的答案,具体如下:

    var c0 = 143; // Number of users who got 0 questions correct
    var c1 = 278; // Number of users who got 1 question  correct
    var c2 = 236; // Number of users who got 2 questions correct
    var c3 = 185; // Number of users who got 3 questions correct
    

    平均的 用户正确回答的问题数?

    var averageCorrectQuestions = 2.15; // Example (out of 3)
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Nina Scholz    7 年前

    你可以用正确的问题数乘以这个数,求出这个值的总和,然后计算出所有的用户数。结果就是把总数除以计数。

    var c0 = 143,
        c1 = 278,
        c2 = 236,
        c3 = 185,
        [sum, count] = [c0, c1, c2, c3].reduce(([s, c], n, v) => [s + n * v, c + n], [0, 0]);
        
    console.log(sum, count);
    console.log(sum/count);
        2
  •  0
  •   ganjim    7 年前

    function sum(arr) {
        return arr.reduce((s, next) => s + next, 0)
    }
    
    function average(arr) {
        return (arr.length ? sum(arr) / arr.length : 0)
    }