Перебор в лоб- задаешь массив единиц по количеству оценок (в данном случае 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 ]
и уменьшат последний элемент.