← К задачамОткрыть курс →
Светофор: фаза
Умный перекрёсток гоняет светофор по бесконечному циклу: сначала горит зелёный g секунд, потом жёлтый y секунд, затем красный r секунд — и снова сначала.
Напишите функцию light(t, g, y, r), которая по моменту времени t (целое число секунд от начала наблюдения, t >= 0) и длительностям фаз возвращает цвет, горящий в этот момент: 'green', 'yellow' или 'red'. Сведите t внутрь одного цикла как t mod (g + y + r): первые g секунд — зелёный, следующие y — жёлтый, оставшиеся r — красный.
Примеры:
light(0, 10, 3, 5) -> 'green'
light(12, 10, 3, 5) -> 'yellow'
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
def light(t, g, y, r):
pass
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.