Вот наверняка есть готовый алгоритм, но я его не знаю.
Есть, например, викторина. Нужно автоматически распределить баллы за место.
Организатор говорит: мест будет Х. Максимальный балл - У, а минимальный - Й.
Как автоматически рассчитать баллы за все промежуточные места, если Х будет за первое место, Й - за последне?. Только целые числа.
Найти разницу между минимумом и максимумом? Поделить на кол-во мест, получив баллы за шаг? Пройтись по списку?