Код вроде соответствует заданию, в ручном тесте все нормально выводит.
Автоматический тест такой вариант не считает корректным ни по одному значению светофора.
Если я меняю в первой проверке на if (t <= 3) то тест начинает показывать что "зеленый" отрабатывает нормально.
То есть я явно нарушил условие, при 3 теперь выводится "зеленый" хоть по условию есть пример говорящий что при ровно 3 должен быть желтый.
Если я во 2й проверке добавляю равенство if (t <= 4) (а первую оставляю с равенством)
то тест начинает считать что "жёлтый" работает нормально.
Что опять же противоречит заданию, тк значение 4 должно нам давать "красный" а при таком условии дает "жёлтый".
Было бы интересно глянуть код теста, пока я убежден что там ошибка (ну или в описании задания).
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader reader = new BufferedReader( new InputStreamReader (System.in));
String num = reader.readLine();
float n = Float.parseFloat(num);
float t = n % 5;//время с начала 5 минутного цикла
if (t < 3){
System.out.println("зелёный");
}else{
if (t <= 4){
System.out.println("жёлтый");
}else System.out.println("красный");
}
}
}