Оценки по школьным правилам

Учитель хочет округлить итоговые оценки аккуратно и одинаково для всех студентов. Функция получает список grades, где каждая оценка лежит от 0 до 100. Если оценка меньше 38, её не трогаем; иначе округляем вверх до ближайшего числа, кратного 5, только когда до него осталось меньше 3 баллов.

Примеры

Ввод
[73, 67, 38, 33]
Вывод
[75, 67, 40, 33]
Ввод
[37]
Вывод
[37]
Ввод
[38, 39, 40]
Вывод
[40, 40, 40]

Нужно реализовать

def grading_students(grades: list[int]) -> list[int]:

Теги

arraymath
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[73,67,38,33]
Ожидаемый[75,67,40,33]
2
Ввод
[37]
Ожидаемый[37]
3
Ввод
[38,39,40]
Ожидаемый[40,40,40]
4
Ввод
[100]
Ожидаемый[100]
5
Ввод
[0,1,2]
Ожидаемый[0,1,2]
6
Ввод
[73,67,38,33,73]
Ожидаемый[75,67,40,33,75]
Фокус-радио
На паузе · SomaFM · Fluid