为了账号安全,请及时绑定邮箱和手机立即绑定

一个投票功能的权重计算问题

一个投票功能的权重计算问题

蝴蝶刀刀 2019-02-25 14:59:07
公司为每个项目设立投票评奖每个项目所属的团队人数不一样为了公平,为项目所属团队为自己投票设置权重例如:A项目-80人 B项目40人那么A项目的人投自己票才相当于B项目的人投自己一票问题:如果有N个项目,如何计算权重?
查看完整描述

2 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

// 设3个项目人数比例为 15:50:72

var nums = [15, 50, 72];


// 求最小项目组人数

var min = Math.min.apply(Math, nums);


// 求权重

var weight = nums.map(function(n) {

    return min / n;

});

上面得到weight = [1, 0.3, 0.20833333333333334] 

即A组一票权重为1,B组一票权重为0.3,C组一票权重为0.2083...


查看完整回答
反对 回复 2019-03-05
?
隔江千里

TA贡献1906条经验 获得超10个赞

假设有n个项目
每个项目的人数分别为: k1,k2,k3....kn,总人数为k1+k2+k3+....+kn=sum

则这些项目组的人员的投票权重为: k1/sum,k2/sum,k3/sum....kn/sum


查看完整回答
反对 回复 2019-03-05
  • 2 回答
  • 0 关注
  • 2167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信