Условия · 21 из 23
Разъезд у шлагбаума
Задействованы также: Списки, Функции
Проезд узкий, разъехаться нельзя. К шлагбауму одновременно подъезжают машины с разных сторон, и Геннадий решает, кого пропустить первым. Правила двора: выезжающий важнее въезжающего; спецтранспорт важнее всех; при прочих равных — кто ближе.
Что сделать
Решите за Геннадия, какую машину пропустить первой через узкий проезд.
Что приходит
mashiny— список машин, каждая — кортеж(направление, спец, расстояние): «въезд» или «выезд», спецтранспорт ли, метров до шлагбаума
Что вернуть
Номер машины в списке, считая с нуля: важнее спецтранспорт, потом выезжающие, потом ближняя; при равенстве — раньше в списке; пусто — None.
Допишите функцию kto_pervyy в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
kto_pervyy([('въезд', False, 10), ('выезд', False, 50)])
1
Функция принимает список машин. Каждая — кортеж из трёх значений: направление («въезд» или «выезд»), спецтранспорт (True или False) и расстояние до шлагбаума в метрах (целое). Возвращает номер машины в списке (считая с нуля), которую пропускают первой.
Приоритет: сначала спецтранспорт, затем выезжающие, затем меньшее расстояние. При полном равенстве — та, что раньше в списке. Для пустого списка возвращает None.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.