Напишите программу для вычисления итоговой суммы вознаграждения игрока. Алгоритм должен соответствовать следующим
Напишите программу для вычисления итоговой суммы вознаграждения игрока. Алгоритм должен соответствовать следующим условиям: Игрок получит бонус только при получении максимального значения за прохождение уровня. Если игрок получит за уровень меньше максимального значения, то он не получит бонуса. Размер получаемого бонуса определяется в соответствии с таблицей, приведенной ниже: 1 уровень - 0,5 раза от награды за текущий уровень 2 уровень - в 1 раз от награды за текущий уровень 3 уровень - в 1,5 раза от награды за текущий уровень 4 уровень - в 2 раза от награды за текущий уровень 5 уровень - 2,5 раза от награды за текущий уровень 6 уровень - 3 раза от награды за текущий
Сладкий_Ангел_2838 45
Для решения данной задачи нам необходимо написать программу, которая будет вычислять итоговую сумму вознаграждения игрока в зависимости от полученных баллов за уровни. Алгоритм будет следующим:1. Пользователь вводит максимальное значение для прохождения уровня и количество баллов, которое он получил на каждом из пяти уровней.
2. Программа проверяет, является ли количество баллов на каждом уровне максимальным. Если нет, то бонус не начисляется и итоговая сумма равна сумме баллов за каждый уровень.
3. Если количество баллов на каждом уровне максимальное, то программа вычисляет размер бонуса, используя предоставленную таблицу:
- За первый уровень бонус составляет \(0.5\) раза от награды за текущий уровень.
- За второй уровень бонус составляет \(1\) раз от награды за текущий уровень.
- За третий уровень бонус составляет \(1.5\) раза от награды за текущий уровень.
- За четвертый уровень бонус составляет \(2\) раза от награды за текущий уровень.
- За пятый уровень бонус не начисляется, так как это максимальный уровень.
4. Далее программа вычисляет итоговую сумму вознаграждения игрока, складывая сумму баллов за каждый уровень и размер бонуса (при наличии).
5. Наконец, программа выводит полученную итоговую сумму вознаграждения игрока.
Вот пример кода на языке Python, реализующего описанный алгоритм:
Таким образом, после ввода необходимых данных, программа вычислит и выведет итоговую сумму вознаграждения игрока в зависимости от полученных баллов за уровни и примененных бонусов.