← К задачам
Средне · +3МассивыСтруктуры данных

Очки квеста

Игрок проходит квест и шаг за шагом копит очки: за каждое действие начисляется столько очков, сколько указано в таблице наград. Если действие не найдено в таблице, оно ничего не приносит.

Напишите функцию quest_score(events, points), где events — список названий выполненных действий (строки), а points — словарь вида {действие: очки}. Верните суммарное количество очков за все действия из events. Неизвестные действия (которых нет в points) дают 0 очков.

Вход: список строк events, словарь points (строка → целое число). Выход: целое число — сумма очков.

Пример:

quest_score(["fight", "heal", "fight"], {"fight": 10, "heal": 5}) -> 25
quest_score(["run"], {"fight": 10}) -> 0
def quest_score(events, points):
    pass
Для запуска тестов необходима авторизация.
Поддержать проект