Валидатор не пропускает это решение, хотя в IntelliJ IDEA, при рандомном вводе цифр от 0 до 60, программа корректно отрабатывает.
Кто-то может подсказать, как без такого подробного забивания границ значений t, дать понять программе, что через каждые 5 минут он повторяется?
Я пробовал и for и while с if else. Уже много всяких вариаций пробовал, но так и не догнал, как например for с t скрестить?
Хотел бы понять, как этот код оптимизировать? За 2break - породон, где-то читал, что лучше ими часто в коде не пользоваться. Но по-другому цикл было не остановить от повторов вывода на экран)
Сразу скажу, до деления на 5 и % из правильного решения задачи - не догадался, намотаю на ус. А сейчас хочу свой вариант решения облагородить, если это конечно возможно?
package com.javarush.task.task04.task0416;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Переходим дорогу вслепую
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
double t = Double.parseDouble(reader.readLine());
for (int i = 0; i <= 60; i++) {
while (t <= 60) {
if (t >= 0 && t < 3 || t >= 5 && t < 8 || t >= 10 && t < 13 || t >= 15 && t < 18 ||
t >= 20 && t < 23 || t >= 25 && t < 28 || t >= 30 && t < 33 || t >= 35 && t < 38 ||
t >= 40 && t < 43 || t >= 45 && t < 48 || t >= 50 && t < 53 || t >= 55 && t < 58) {
System.out.println("зелёный");
} else if (t >= 3 && t < 4 || t >= 8 && t < 9 || t >= 13 && t < 14 || t >= 18 && t < 19 ||
t >= 23 && t < 24 || t >= 28 && t < 29 || t >= 33 && t < 34 || t >= 38 && t < 39 ||
t >= 43 && t < 44 || t >= 48 && t < 49 || t >= 53 && t < 54 || t >= 58 && t < 59) {
System.out.println("жёлтый");
} else if (t >= 4 && t < 5 || t >= 9 && t < 10 || t >= 14 && t < 15 || t >= 19 && t < 20 ||
t >= 24 && t < 25 || t >= 29 && t < 30 || t >= 34 && t < 35 || t >= 39 && t < 40 ||
t >= 44 && t < 45 || t >= 49 && t < 50 || t >= 54 && t < 55 || t >= 59 && t < 60) {
System.out.println("красный");
}
break;
}
break;
}
}
}