Подскажите плиз, в чем проблема? Вывел определенную закономерность: плясал от последней цифры 4 (которая = красный цвет), соответственно, каждые 4 минуты у нас включается красный цвет, остатком от деления это решил. С желтым цветом немного сложнее, но вывел закономерность, что желтый цвет каждые 4 минуты также повторяется, взял остаток от деления на 4 и желтый цвет правильно показывает, зеленый по аналогии показывает при вводе любой другой цифры.
Руками проверяю, все работает, валидатор уперся. Кто видит проблему?
package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String readnT = bf.readLine();
double t = Double.parseDouble(readnT);
if (Math.floor(t) < 3.0) {
System.out.println("зелёный");
}
else if (Math.floor(t) < 4.0){
System.out.println("жёлтый");
}
else if (Math.floor(t) < 5.0){
System.out.println("красный");
}
else if (Math.floor(t % 4) == 3.0){
System.out.println("жёлтый");
}
else if (Math.floor(t % 4) == 0){
System.out.println("красный");
}
else {
System.out.println("зелёный");
}
}
}