Questa domanda è più legata alla logica di qualsiasi linguaggio di programmazione. Se la domanda non è adatta per il forum, per favore fatemelo sapere e lo cancellerò.Come calcolare i punteggi?
Devo scrivere una logica per calcolare i punteggi per i blog per un sito Web del Blog Award. Un blog può essere nominato per più categorie di premi ed è peer-reviewed o valutato da una giuria su una scala da -1 a 5 (-1 per indicare un blog che non amano assolutamente). Ora, un blog può essere valutato da uno o più giurati. Un criterio mentre si calcola il punteggio finale per un blog è che se un blog viene valutato positivamente da più persone dovrebbe ottenere più peso (e viceversa). Allo stesso modo un blog valutato -1 anche da un giurato dovrebbe avere il suo punteggio influenzato (-1 è una specie di Veto qui). Infine, voglio anche avere un punteggio aggiuntivo basato sul rango Technorati del blog (in modo che il punteggio finale sia basato su un mix di valutazione Juror + classifica Technorati).
Esempio: un blog è classificato nella categoria A da un totale di 6 giurati. 2 lo valutano a 3, 3 lo valutano a 2 e 1 lo valutano a 4. (Ho usato per calcolare il punteggio come (2 * 3 + 3 * 2 + 1 * 4)/6 = 16/6 = 2,67 per essere pesato nella media, ma non ne sono soddisfatto, principalmente perché non funziona bene quando un punteggio di Juror è -1. Inoltre, ho bisogno di aggiungere anche i criteri di ranking ranking di Technorati).
Potrebbe aiutarmi a decidere il modo migliore per calcolare i punteggi finali (mantenendo il metodo di valutazione stessa di sopra di quella non può essere modificato ora)?
Questa domanda sembra soddisfacente per SO. Stai chiedendo l'algoritmo "migliore" per assegnare i punteggi. – paxdiablo
Domanda interessante, +1 – Mattis
perché non dovresti semplicemente usare un 'se (i punteggi includono -1) {rimuovi dalla competizione}' prima del punteggio? Questo è più o meno ciò che significa un veto, giusto? – naught101