← К задачам
Светофор: фаза
Умный перекрёсток гоняет светофор по бесконечному циклу: сначала горит зелёный 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
Для запуска тестов необходима авторизация.