Существует ли пара?

  • 4
  • Недоступна
Представьте, что у нас есть три числа. А теперь давайте вообразим, что они не числа, а люди… Хотя нет, не стоит этого делать: зачем нам этакая странность? Давайте просто проверим, есть ли среди этих трёх хотя бы одна пара одинаковых чисел. Если есть — выведем их на экран. Ну а если эти три числа одинаковые, выведем все три.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (234)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
YesOn
Уровень 5, Томск, Россия
11 сентября, 10:28
Кто-то может подсказать, почему обходимся лишь условием "else if (a==b && a==c)" при сравнении трёх одинаковых чисел? Разве тут не упущено "b == c" ? То есть если "a==b && a==c", то это автоматом значит, что и "b == c" ? Мой вариант условия: else if (a == b && b == c && a == c) { System.out.println(a + " " + b + " " + c); }
YesOn
Уровень 5, Томск, Россия
11 сентября, 10:38
Сам разобрался:
Ян
Уровень 6
26 сентября, 13:29
Ну 3 числа равны между собой - это можно двумя условиями выполнить. a == b && b == c. Тут b берёт на себя главенствующую роль. Если оно равно и А, и С, то следовательно А и С тоже равны друг другу.
Александр
Уровень 7, Симферополь
12 апреля, 09:27
Всем привет, народ нужна помощь что не так не пойму, не выводит когда все 3и числа одинаковы, что не так? BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int a = Integer.parseInt(reader.readLine()); int b = Integer.parseInt(reader.readLine()); int c = Integer.parseInt(reader.readLine());//напишите тут ваш код if(a==b){ System.out.println( a + " " + b ); } else if (a==c){ System.out.println( a + " " + c ); } else if (b==c){ System.out.println( b + " " + c ); } else if (a==b && a==c){ System.out.println( a + " " + b + " " + c ); }
Александр
Уровень 7, Симферополь
12 апреля, 11:13
Всё разобрался, надо было всего лишь с начало поставить сравнение 3х сторон
Дмитрий Щербань
Уровень 12, Киев
17 апреля, 17:30
Может вопрос тупой но почему она должна стоять именно первой?
Александр
Уровень 7, Симферополь
18 апреля, 09:18
Я незнаю, но сработало именно после того как я поставил сравнение 3х первыми! Хотя я тоже думаю что не должно это влиять на ответ!
Сергей
Уровень 16, Самара
19 апреля, 10:57
Если 2 числа одинаковые, то "else" не выполняется и сравнение 3-х чисел не происходит.
YesOn
Уровень 5, Томск, Россия
11 сентября, 10:14
Тоже на этом попался.
Juli
Уровень 6, Киев, Украина
29 марта, 14:15
7 попыток, а вся проблема была в фигурных скобках, будь они не ладны и в пробелах((( Маша-растеряша(((( Подскажите, как не терять фигурные скобки.
hidden #2077897
Уровень 7
31 марта, 05:38
Запомнить что в циклах, классах и методах они всегда есть)
Juli
Уровень 6, Киев, Украина
31 марта, 12:58
Я это знаю, просто теряю их иногда.Закрывающие именно.
Vadim Zhalnin
Уровень 15
30 июня, 14:34
Можно взять за правило - проверять все скобки в конце.
Иван
Уровень 8, Новосибирск
8 августа, 20:17
или изначально поставить, когда пишешь цикл/метод
Юрий Агент торговый
30 января, 10:05
хм, с третьей попытки)) вместо == заменил на (equals) и прошло условие
Aleksandra
Уровень 5
24 января, 16:16
Можно ли после решения задачи в IDEA написать новый код и как-то повторно проверить его на ошибки? Мне постоянно IDEA выдает сообщение, что задача уже решена. А я хочу второй вариант решения проверить!! После обнуления решения все-равно пишет, что задача уже решена.
hidden #2322530
Уровень 41
26 января, 21:47
для этого подписка Pro нужна
Aleksandra
Уровень 5
28 января, 11:24
-_- ясно. Спасибо большое за ответ!
Juli
Уровень 6, Киев, Украина
29 марта, 13:24
Я делаю по другому. Просто переписываю код в новом проекте и меняю условия.
ShooRoop
Уровень 25
24 января, 12:26
увидел ошибку надо было проверять на все три числа сначала , а только потом всё остальное
ShooRoop
Уровень 25
24 января, 12:13
я не понимаю , думаю всё верно, но выводит ошибку "Если все три числа равны между собой, необходимо вывести все три.
Андрей
Уровень 16, Минск
22 декабря 2020, 08:44
Подскажите, пожалуйста, в Idea вывод решения работает, но не проходит проверку (ругается на "Если нет равных чисел, ничего не выводить"? Нулевой значение не подходит под условие? Пробовал ли кто-нибудь решить с такой конструкцией?
System.out.println((a == b & b == c) ? a + " " + b + " " + c : a == b ? a + " " + b : b == c ? b + " " + c : a == c ? a + " " + c : null);
Алексей Тонких Backend Developer в Сбербанк
16 января, 18:48
При условии трех неравных чисел не должен происходить вывод ничего на экран - ни пустой строки "", ни null. В вашем варианте выводится "null".
Андрей
Уровень 16, Минск
20 января, 16:20
Спасибо)
Рустам
Уровень 18
5 декабря 2020, 10:33
Первая задача, в которой мое решение оказалось оптимальней чем предложенное решение
Dmitry
Уровень 31, Хабаровск, Россия
1 декабря 2020, 23:55
О, валидатор так снисходителен к наличию пробела после выведенного числа =). "5 5 " принимает так же хорошо, как и "5 5". В дальнейших задачах обращайте внимание на такие вещи, поскольку валик не всегда (да чего там, почти никогда) бывает такой добрый.