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 1et 0pour 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 , oest le vote pour lequel nous voulons déterminer le facteur C, et vest 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 0est plus différent des autres votes qu'un vote pour un candidat 1. En comparaison, le facteur C pour un 1vote 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 ocompte tenu des résultats d'un vote v.
odoit être un entier,0ou1.vdoit ê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?