Dans ce défi, vous déterminerez à quel point un vote est controversé, compte tenu d'un éventail d'autres votes, en déterminant un nombre appelé le facteur C. Quel est le facteur C, demandez-vous?
Eh bien, imaginez que vous avez plusieurs votes sur une élection. Nous allons utiliser 1
et 0
pour le défi de représenter deux candidats différents lors d'une élection. Voici les dix votes de notre exemple d'élection:
0110111011
Maintenant, disons que nous voulons trouver le facteur C de tout vote pour un candidat 0
. Nous pouvons le faire avec la fonction suivante:
En , o
est le vote pour lequel nous voulons déterminer le facteur C, et v
est un tableau de votes. Donc, en utilisant notre fonction, pour obtenir le facteur C de tout vote pour le candidat 0
:
Un facteur C inférieur montre que le vote a été moins controversé par rapport aux autres votes. Ainsi, un vote pour un candidat 0
est plus différent des autres votes qu'un vote pour un candidat 1
. En comparaison, le facteur C pour un 1
vote de candidat est de , il est donc moins controversé car il ressemble davantage aux autres votes.
Le défi
Écrivez une fonction pour déterminer le facteur C d'un vote o
compte tenu des résultats d'un vote v
.
o
doit être un entier,0
ou1
.v
doit être un tableau (ou un type de conteneur similaire selon les spécifications de la langue) de longueur arbitraire contenant des zéros et des uns.La fonction doit renvoyer ou imprimer à la console le facteur C résultant en fonction des paramètres de la fonction, en utilisant la formule ci-dessus ou une méthode modifiée.
Bonne chance! Le moins d'octets l'emporte (gagnant choisi en cinq jours).
abs(0 - 0.7)
égal à 0.3
?
mean(v)
égal à 0,7 dans votre exemple?