Как сделать, чтобы меньшие числа давали больше очков? Я вычитаю время размещения поста на настоящее время (пример:1493490780-1493487180) и мне надо сделать сортировку по самым актуальным постам, это я могу, но мне надо сделать очки по алгоритму "чем меньше, тем лучше"
вычитание дает равенство например
до 3600 то очков будет 50000
от 3601 до 7200 очков 25000
от 7201 до 10800 очков 10000

21 Авг 2019 в 06:08
215 +1
1
Ответы
1

Один из вариантов решения данной проблемы - использовать обратно пропорциональную зависимость между временем размещения поста и его баллами. Например, можно вычислить баллы по формуле 50000 - (разница_времени / 3600) * 25000.

Пример:

Если разница во времени между текущим временем и временем размещения поста составляет 1800 секунд (меньше часа), то баллы будут равны 50000 - (1800 / 3600) * 25000 = 37500.Если разница во времени между текущим временем и временем размещения поста составляет 7200 секунд (2 часа), то баллы будут равны 50000 - (7200 / 3600) * 25000 = 25000.

Таким образом, чем меньше разница во времени между размещением поста и текущим временем, тем больше баллов будет набрано. Баллы будут уменьшаться пропорционально увеличению временной разницы.

20 Апр в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 648 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир