← К задачам
Средне · +3ЛогикаЧисла

Светофор: фаза

Умный перекрёсток гоняет светофор по бесконечному циклу: сначала горит зелёный 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'
def light(t, g, y, r):
    pass
Для запуска тестов необходима авторизация.
Поддержать проект