To pytanie jest bardziej związane z logiką niż jakikolwiek inny język programowania. Jeśli pytanie nie pasuje do forum, proszę dać mi znać, a ja to usuniemy.Jak obliczyć wyniki?
Muszę napisać logikę, aby obliczyć wyniki dla blogów na stronie internetowej Blog Award. Blog może być nominowany do wielu kategorii nagród i jest recenzowany lub oceniany przez Jury w skali od 1 do 5 (-1, aby wskazać blog, którego zupełnie nie lubią). Teraz blog może być oceniany przez jednego lub więcej Jurorów. Jednym z kryteriów przy obliczaniu ostatecznego wyniku na blogu jest to, że jeśli blog jest pozytywnie oceniany przez większą liczbę osób, powinien uzyskać większą wagę (i odwrotnie). Podobnie blog o wartości -1 nawet jednego Jurora powinien mieć wpływ na wynik (-1 to rodzaj Veto tutaj). Na koniec chcę również uzyskać dodatkowy wynik oparty na rankingu Technorati bloga (tak, aby ostateczny wynik był oparty na rankingu Juror + ranking Technorati).
Przykład: blog jest oceniany w kategorii A łącznie 6 jurorów. 2 oceń go na 3, 3 oceń na 2 i 1 oceń na 4 (użyłem do obliczenia wyniku jako (2 * 3 + 3 * 2 + 1 * 4)/6 = 16/6 = 2,67 dla uzyskania ważonego średnio, ale nie jestem z tego zadowolony, przede wszystkim dlatego, że nie działa dobrze, gdy ocena Jurora wynosi -1, a ponadto muszę dodać kryteria rankingu rankingu Technorati).
Czy możesz mi pomóc wybrać najlepszą metodę obliczania ostatecznych wyników (zachowując metodę oceny jak wyżej, której nie można teraz zmienić)?
To pytanie wydaje się być w porządku dla SO. Pytasz o "najlepszy" algorytm do przypisywania wyników. – paxdiablo
Interesujące pytanie, +1 – Mattis
dlaczego nie po prostu użyłbyś 'if (wyniki obejmują -1) {usuń z konkurencji}' przed oceną? Mniej więcej to, co oznacza weto, prawda? – naught101