@iam_dreamcode

Алгоритм поиска 5 неизвестных?

Меняем систему оценок на сайте(товар можно оценить от 1 до 5) Из входных данных только сумма оценок и их количество. Задача:приближенно подобрать коэффициент для каждой оценки. То есть, имеем к примеру сумму оценок 23 и количество оценок 6. Алгоритм должен найти коэффициент для оценки 5 равный 4 оценками, для оценки 2 найти 1 оценку и одну оценку в 1. Помогите с поиском решения.
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
AnnTHony
@AnnTHony
Интроверт
Перебор в лоб
  • задаешь массив единиц по количеству оценок (в данном случае 6 - [ 1, 1, 1, 1, 1, 1 ])
  • если сумма всех элементов массива не равна сумме оценок:
    • последовательно повышаешь на единицу первый элемент массива
    • если первый элемент равен максимально возможной оценке (5), то продолжаешь повышать второй элемент... и так далее пока сумма всех элементов не станет равна сумме оценок

Результат

[ 1, 1, 1, 1, 1, 1 ]
...
[ 5, 5, 5, 5, 2, 1 ]


Можно наоборот, взять максимальные оценки [ 5, 5, 5, 5, 5, 5 ] и уменьшат последний элемент.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы