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 1y 0por 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 :ov0
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 0es más diferente de los otros votos que un voto por candidato 1. En comparación, el factor C para un 1voto 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 .ov
odebe ser un número entero, ya sea0o1.vdebe 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?