在此挑战中,您将通过找出一个称为C因子的数字来确定给定其他投票的情况下投票的争议性。你问什么是C因子?
好吧,假设您在一次选举中获得了多张选票。我们将使用1
和0
接受挑战的缘故代表在选举中两个不同的候选人。这是我们的示例选举中的十票:
0110111011
现在,假设我们想找到候选人的任何投票的C因子0
。我们可以使用以下功能来做到这一点:
在,o
是我们要确定其C因子v
的投票,并且是一组投票。因此,使用我们的函数,获取候选人的任何投票的C因子0
:
较低的C因数表明,该投票与其他投票相比没有争议。因此,对候选人的投票0
与对其他候选人的投票相比,与其他投票的区别更大1
。相比之下,候选1
票的C因子为,因此争议较少,因为它更像其他票。
挑战
给定投票结果,编写函数确定投票的C因子。o
v
o
必须是0
或的整数1
。v
必须是包含零和一的任意长度的数组(或类似的容器类型,取决于语言规范)。给定功能参数的情况下,该函数应使用上面的公式或修改的方法将结果C因子返回或打印到控制台。
祝好运!最少的字节数获胜(五天内选择获胜者)。
abs(0 - 0.7)
等于0.3
?
mean(v)
在您的示例中不等于0.7吗?