Посмотрел комментарии, если правильно понял, то 0 это красный, 3 это уже желтый, 4 уже красный. То есть от 0,0 до 0,0 это красный, от 0,1 до 2,9 это зеленый, от 3,0 до 3,9 это желтый, от 4,0 до 4,9 это красный. Разве мой код не удовлетворяет этим требованиям? Хотя если вдуматься в условия данные в задании, то в моей реализации пропадает 2 секунды, кажется. Но в тех же условиях в примере дано именно то что у меня реализовано.