投票のCファクターを見つける
この課題では、Cファクターと呼ばれる数を把握することにより、他の一連の投票が与えられた場合、投票がいかに物議を醸すかを決定します。Cファクターとは何ですか? まあ、あなたが選挙で複数の票を持っていると想像してください。選挙では、2つの異なる候補者を代表して使用することに1します0。これが私たちのサンプル選挙での10票です: 0110111011 ここで、候補者の投票のCファクターを見つけたいとしましょう0。次の関数でそれを行うことができます: f(o 、v )= a b s (o − m e a n (v ))f(o,v)=abs(o−mean(v)) f(o,v) = abs(o-mean(v)) で、我々はC-係数を決定したいの投票で、投票の配列です。したがって、私たちの関数を使用して、候補者の投票のCファクターを取得します。fffov0 f(0 、[ 0 、1 、1 、0 、1 、1 、1 、0 、1 、1 ] )= 0.7f(0,[0,1,1,0,1,1,1,0,1,1])=0.7 f(0, [0,1,1,0,1,1,1,0,1,1]) = 0.7 Cファクターが低いことは、投票が他の投票と比較して物議を醸しにくいことを示しています。したがって、候補者への投票は、候補者へ0の投票よりも他の投票とは異なり1ます。比較すると、候補者1投票のCファクターはであり、他の投票に似ているため、議論の余地はあまりありません。0.30.30.3 チャレンジ 関数を記述して、投票の結果から投票のCファクターを決定します。f(o 、v )f(o,v)f(o,v)ov o0またはのいずれかである必要があります1。 v ゼロと1を含む任意の長さの配列(または言語仕様に応じて同様のコンテナー型)である必要があります。 関数は、上記の式または変更されたメソッドを使用して、関数パラメーターが指定された結果のCファクターをコンソールに返すか、出力する必要があります。 …