En este desafío, determinará qué tan controvertido es un voto, dada una serie de otros votos, al descubrir un número llamado factor C. ¿Cuál es el factor C, preguntas?
Bueno, imagina que tienes varios votos en una elección. Usaremos 1
y 0
por el bien del desafío representar a dos candidatos diferentes en una elección. Aquí están los diez votos en nuestra elección de muestra:
0110111011
Ahora, digamos que queremos encontrar el factor C de cualquier voto por candidato 0
. Podemos hacer eso con la siguiente función:
En , es el voto para el que queremos determinar el factor C, y es un conjunto de votos. Entonces, usando nuestra función, para obtener el factor C de cualquier voto por candidato :o
v
0
Un factor C más bajo muestra que el voto fue menos controvertido en comparación con los otros votos. Entonces, un voto por candidato 0
es más diferente de los otros votos que un voto por candidato 1
. En comparación, el factor C para un 1
voto de candidato es , por lo que es menos controvertido porque se parece más a los otros votos.
El reto
Escriba una función para determinar el factor C de un voto dados los resultados de un voto .o
v
o
debe ser un número entero, ya sea0
o1
.v
debe ser una matriz (o un tipo de contenedor similar según las especificaciones del idioma) de longitud arbitraria que contenga ceros y unos.La función debe devolver o imprimir en la consola el factor C resultante dados los parámetros de la función, utilizando la fórmula anterior o un método modificado.
¡Buena suerte! El menor número de bytes gana (ganador elegido en cinco días).
abs(0 - 0.7)
igual a 0.3
?
mean(v)
igual a 0.7 en su ejemplo?