在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  HTML/ 一個投票功能的權重計算問題

一個投票功能的權重計算問題

  1. 公司為每個項目設立投票評獎
  2. 每個項目所屬的團隊人數(shù)不一樣
  3. 為了公平,為項目所屬團隊為自己投票設置權重

例如:A項目-80人 B項目40人

那么A項目的人投自己票才相當于B項目的人投自己一票

問題:如果有N個項目,如何計算權重?

回答
編輯回答
臭榴蓮

假設有n個項目
每個項目的人數(shù)分別為: k1,k2,k3....kn,總人數(shù)為k1+k2+k3+....+kn=sum

則這些項目組的人員的投票權重為: k1/sum,k2/sum,k3/sum....kn/sum

2017年8月6日 03:14
編輯回答
艷骨
// 設3個項目人數(shù)比例為 15:50:72
var nums = [15, 50, 72];

// 求最小項目組人數(shù)
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...

2017年1月22日 17:25