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));
String na = reader.readLine();
double a = Double.parseDouble(na);
if ((a >= 0) && (a < 3.0))
if (a%5==0)
a=++a+5;
System.out.println("зеленый");
if ((a >= 3.0) && (a < 4.0))
if (a%5==3.0)
a=++a+5;
System.out.println("желтый");
if ((a >= 4.0) && (a < 5.0))
if (a%5==4.0)
a=++a+5;
System.out.println("красный");
}
}
Светлана
16 уровень
Что-то пошло не так, в чем подвох?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Павел Безумный учёный Expert
17 марта 2020, 23:47
Цикл смены цветов светофора происходит за 5 минут (3+1+1), поэтому сразу после считывания числа с клавиатуры нужно отбросить все полные 5-минутные циклы, чтобы остался только один неполный цикл:
Далее полученное значение сравнивается с временным диапазоном каждого цвета, и в консоль выводится соответствующая строка. Ниже приведено условие для зелёного цвета:
+2
Светлана
18 марта 2020, 09:14
Павел, благодарю! Так гораздо проще, да) У мысль пошла сложно как-то) Зеленый загорается на 0,5,10,15... -делится на 5 без остатка; желтый на 3, 8, 13, 18, 23...-делится с остатком 3; красный на 4, 9, 14, 19, 24...делится с остатком 4. Ее и пыталась реализовать.
0