public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
double num = Double.parseDouble(reader.readLine());
if (num>=0&&num<3||num>=5&&num<8||num>=10&&num<13||num>=15&&num<18||num>=20&&num<23||num>=25&&num<28||num>=30&&num<33||num>=35&&num<38||num>=40&&num<43||num>=45&&num<48||num>=50&&num<53||num>=55&&num<58) {
System.out.println("зелёный");}
else if (num>=3&&num<4||num>=8&&num<9||num>=13&&num<14||num>=18&&num<19||num>=23&&num<24||num>=28&&num<29||num>=33&&num<34||num>=38&&num<39||num>=43&&num<44||num>=48&&num<49||num>=53&&num<54||num>=58&&num<59) {
System.out.println("жёлтый");}
else System.out.println("красный");
}
}
Тупо перебором, но верно, не проходит на зеленый и желтый цвет, что не так?Vitaly
9 уровень
Что не так с решением?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Danila Litvinov
21 января 2020, 19:31
Надо решать через остаток от деления на 5. Иначе валидатор и правда берёт любые значения, все не перечислить вручную
0
Phoenix-wrc
21 января 2020, 12:04
поддерживаю необходимость проверить "все" значения. А вообще если код не влазит в одну строку, значит его можно упростить. Слишком сложно у тебя. Поищи способ свести все проверки к 3 вариантам.
0
IceBergMaster
20 января 2020, 13:50
Проверка не заканчивается на 60, валидатор может и 6000 тестировать.
0