public class Solution {
public static void main(String[] args) throws Exception {
InputStream inputStream = System.in;
Reader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String t1 = bufferedReader.readLine();
double t = Double.parseDouble(t1);
if(t<=5)
{
if(t>=1 & t<=3)
{
System.out.println("зелёный");
}
if(t==4)
{
System.out.println("жёлтый");
}
if(t==5)
{
System.out.println("красный");
}
}
else
{
if(t%5>=1 & t%5<=3)
{
System.out.println("зелёный");
}
if(t%5==4)
{
System.out.println("жёлтый");
}
if(t%5==0)
{
System.out.println("красный");
}
}
}
}
zanzin
9 уровень
Всё работает, проверку не проходит, пишет, что программа должна выводить текст на экран. А у меня что, не выводит? Буду благодарен за идеи!
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
13 сентября 2018, 15:21
Что твоя программа выведет, например, для таких значений - 3.7, 4.3, 5.8?
0
zanzin
13 сентября 2018, 15:24
Логично, вещественность числа я не учел, доли минут для меня в новинку, полагал, что там дальше секунды. Спасибо, будем исправлять!
+1
zanzin
13 сентября 2018, 15:38
0
--------Master
13 сентября 2018, 15:43
Тестировал со значениями хотя бы из примера?
И у тебя один и тот же код дублируется 2 раза без какой-то необходимости. Остатком от деления меньшего числа на большее является это же меньшее число))
0