I know there might be a shorter way to do it but I've decided to do it the longer way lol.
All input numbers, 2.5, 3, 4, 5, 60 were inputted and it worked.
anything outside of the condition < 0 or > 60 does not work.
Any advise? Thanks.
package com.codegym.task.task04.task0416;
/*
Crossing the road blindly
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
//write your code here, one hour has 60 minutes.
//green starts off 3:00, then yellow 1:00, then red 1:00.
//every 5 minutes a whole cycle of lights pass, in 60 minutes that's 6 times
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader (System.in));
String input;
input = bufferedReader.readLine();
double answer = Double.parseDouble(input);
if (answer > 0 && answer < 3 || answer >= 6 && answer < 9 || answer >= 12 && answer < 15 ||
answer >= 18 && answer < 21 || answer >= 24 && answer < 27 || answer >= 30 && answer < 33 ||
answer >= 36 && answer < 39 || answer >= 42 && answer < 45 || answer >= 48 && answer < 51 ||
answer >= 54 && answer < 57 || answer == 60){
System.out.println("green");
} else if (answer >= 3 && answer < 4 || answer >= 9 && answer < 10 || answer >= 15 && answer < 16 ||
answer >= 21 && answer < 22 || answer >= 27 && answer < 28 || answer >= 33 && answer < 34 ||
answer >= 39 && answer < 40 || answer >= 45 && answer < 46 || answer >= 51 && answer < 52 ||
answer >= 57 && answer < 58){
System.out.println("yellow");
} else if (answer >= 4 && answer < 5 || answer >= 10 && answer < 11 || answer >= 16 && answer < 17 ||
answer >= 22 && answer < 23 || answer >= 28 && answer < 29 || answer >= 34 && answer < 35 ||
answer >= 40 && answer < 41 || answer >= 46 && answer < 47 || answer >= 52 && answer < 53 ||
answer >= 59 && answer < 60){
System.out.println("red");
}
}
}