kiinlam
9/18/2016 - 9:39 AM

奖金优化求平均倍数

奖金优化求平均倍数

// optAvg([2,3,5], 20)
// => [9.67741935483871, 6.451612903225807, 3.870967741935484]

function optAvg(list, total) {
    var ratio = 0;
    var rtn = [];
    var i, avg, bs;

    for (i = list.length; i--; ) {
        ratio += 1 / list[i];
    }
    
    // 平均数
    avg = total / ratio;

    for (i = list.length; i--; ) {
        // 倍数
        bs = avg / list[i];
        rtn[i] = bs;
    }

    return rtn;
}