package com.javarush.task.task04.task0416;
/*
Переходим дорогу вслепую
*/
import java.io.*;
import java.util.*;
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());
timeNow(t);
}
public static void timeNow(double x) {
while (x>=5){
x-=5;
}
if(x>=0&x<3) System.out.println("зелёный");
else if (x>=3&x<4) System.out.println("жёлтый");
else if (x>=4&x<5) System.out.println("красный");
}
}
Ребят поясните так ли необходимо % решил без него, но может какие то подводные камни ? oleg
16 уровень
Так ли необходимо деление ?
Архивный
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
4 октября 2019, 10:31
Как уже сказали, это вопрос эффективности.
Попробуй запустить свой код и ввести какое-нибудь большое число (например, 99999999999).
А потом, для сравнения, повторить эксперимент, заменив цикл while на
x %= 5;
+1
Елизавета
4 октября 2019, 10:16
Это в любом случае задача для отточки материала. Если так удобнее решать - решай, сколько влезет. Если ты, конечно, усвоил нужную тему
0
Mouse
4 октября 2019, 08:39
считается что через % решение быстрее и элегантнее, т.к. если будет какое-то больше число, то через Ваше решение будет намного дольше выполнятся.
+1