@ARTZ писал:
но это не 50 и не сто.
Там и не должно быть ни 5 и не 100) и не 1)
Если уж брать формулу, то что-нибудь этакое:
СУММА(ЧИСЛО_ТЕМ_ПОЛЬЗОВАТЕЛЯ*ВРЕМЯ_ПРЕБЫВАНИЯ_НА_САЙТЕ)
/ЧИСЛО_ПОЛЬЗОВАТЕЛЕЙ
Получим среднее число тем за n лет на одного пользователя, а нужно выбрать для медали на m лет вперед. Это будет серебряная медаль. Берем -50% и +50% для этого числа это остальные медали.
Но опять же, посчитать это невозможно, к тому же:
1. Должна быть постоянная формула для условий медалей:
5-10-15 для какого-то признака плохо, ибо от бронзовой до серебряной столько же, сколько от серебра до золота. 5-15-35 хорошо. И так везде.
2. Медаль нужно постараться оптимизировать на долгое время. Многие могут получить медаль в первый день, им потом нечего будет делать. Это касается вообще всех существующих медалей на сайте. Что тут сказать? Это нужно было решать в самом начале, когда они только вводились. Придумать вменяемую формулу, сразу же заготовить обновление, как только много пользователей наберет какую-то медаль.
Иначе говоря, такие вещи в уме не делаются.