Я всегда хочу написать код, занимая как можно меньше строчек. Но, что бы он был верным по всем правилам)) хД. Как думаете, насколько правильно выводить такой "если" и "еще если", что бы не писать несколько дополнительных строк?
BufferedReader reader = new BufferedReader (new InputStreamReader (System.in));
int i = Integer.parseInt(reader.readLine());
int u = Integer.parseInt(reader.readLine());
int y = Integer.parseInt(reader.readLine());
if (i == u && i == y)
System.out.println (i + " " + u + " " + y);
else if (i == u || i == y)
System.out.println (i + " " + i);
else if (u == y)
System.out.println (u + " " + y);
Хд))
Даниил Симоненков
10 уровень
Правильно ли?) хД
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
14 февраля 2020, 12:23
Нормально, это же примитивы, а не объекты, все равно какой выводить - единичка, например, - она и в Африке единичка.
Поэтому подход нахожу достаточно лаконичным и элегантным.
Неправильно только стремление занять минимум строчек. Правильным должно быть стремление оформить код таким образом, чтобы меньше времени требовалось на его прочтение и понимание другим программистом. На примере этой задачи расхождения между этими стремлениями нет, но порой не нужно уходить в крайности, стремясь получить метод-однострочник: можно написать такую строчку, что потом на понимание ее одной уйдет полчаса. А если вместо этого написать 3-5 строчек попроще, то поймешь и исправишь что-то за 10 секунд.
0
Даниил Симоненков
14 февраля 2020, 14:23
Например, я написал код через 3 "еще" "если". А другой человек через 6 "еще" "если". Если увеличить скажем не 3 и 6, а 1000 и 2000. Его программа не будет более медлительной?
0
Даниил Симоненков
14 февраля 2020, 11:50
Все как бы верно, но хитрим немного в первом еще если)
0