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