Войти Создать аккаунт

Алгоритмы и структуры данных · 11 из 17

Сто тысяч заявок

К концу месяца сводят отчёт: к каждой заявке надо приписать телефон машины, которая её выполнила. Заявок сто тысяч, машин — столько же. Программа, написанная «в лоб», считает этот отчёт дольше, чем идёт само совещание.

Что сделать

Припишите к каждой из ста тысяч заявок телефон машины — так, чтобы отчёт не считался дольше совещания.

Что приходит

  • zayavki — позывные из заявок, по порядку

  • mashiny — список пар (позывной, телефон); позывной бывает и дважды

Что вернуть

Список телефонов в порядке заявок; позывного нет среди машин — None; встретился дважды — первый телефон.

Допишите функцию telefony_po_zayavkam в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Перед вызовом
zayavki = ["Тверь-3", "Тверь-7", "Тверь-99"]
mashiny = [("Тверь-3", "8-900-111"), ("Тверь-7", "8-900-222")]
Вызов
telefony_po_zayavkam(zayavki, mashiny)
Вернуть
['8-900-111', '8-900-222', None]
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.