Esta pregunta está más relacionada con la lógica que con cualquier lenguaje de programación. Si la pregunta no es apta para el foro, házmelo saber y borraré esto.¿Cómo calcular los puntajes?
Tengo que escribir una lógica para calcular los puntajes de los blogs de un sitio web de Premio del Blog. Un blog puede ser nominado para múltiples categorías de premios y es evaluado por pares o calificado por un jurado en una escala de -1 a 5 (-1 para indicar un blog que no les gusta). Ahora, un blog puede ser calificado por uno o más miembros del jurado. Un criterio al calcular el puntaje final de un blog es que si un blog es calificado positivamente por más personas, debería obtener más peso (y viceversa). Del mismo modo, un blog con una calificación de -1, incluso un miembro del jurado debería tener su puntaje afectado (-1 es una especie de Veto aquí). Por último, también quiero tener un puntaje adicional basado en el rango de Technorati del blog (para que el puntaje final se base en una combinación de clasificación de Jurados + clasificación de Technorati).
Ejemplo: Un blog está clasificado en la categoría A por un total de 6 miembros del jurado. 2 puntúalos a 3, 3 puntúa a 2 y 1 puntúa a 4 (solía calcular el puntaje como (2 * 3 + 3 * 2 + 1 * 4)/6 = 16/6 = 2.67 para obtener ponderación promedio, pero no estoy satisfecho con esto, principalmente porque no funciona bien cuando la calificación de un jurado es -1. Además, debo agregar los criterios de clasificación de la clasificación Technorati también).
¿Podría ayudarme a decidir la mejor forma de calcular los puntajes finales (manteniendo el mismo método de calificación que el que ahora no se puede cambiar)?
Esta pregunta parece estar bien para SO. Está pidiendo el mejor algoritmo para asignar puntajes. – paxdiablo
Pregunta interesante, +1 – Mattis
¿por qué no usarías simplemente un 'if (los puntajes incluyen -1) {eliminar de la competencia}' antes del puntaje? Eso es más o menos lo que significa un veto, ¿verdad? – naught101