Я пытаюсь найти простую систему алгоритмического ранжирования на основе Python.
Вот сценарий:
Будет 30 уровней, уровень 1 начинается с 0 баллов.Для достижения уровня 30 требуется 2000 баллов.
По мере прохождения уровней потребуется больше очков.
Например, для перехода с уровня 1 на 2 может потребоваться 3 балла.Уровень 2 до 3 может занять 5 дополнительных очков.Уровень 29-30 может получить 1200 дополнительных очков.
Поскольку счет будет рассчитываться на лету, мне также нужен способ определить, на каком уровне находится игрок.Например, какой уровень имеет человек с 358 баллами?
Я мог бы установить баллы вручную, но ограничение в 2000 баллов будет меняться изо дня в день, так что это не идеалистический вариант.
Iдумал о чем-то похожем на Pagerank Google (1-10), где легко получить от 0 до 4, но 9-10 - очень сложное достижение.
Какие-нибудь простые фрагменты или подсказки?
Спасибо