package com.javarush.task.task04.task0417;
/*
Существует ли пара?
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int first = Integer.parseInt(reader.readLine());
int second = Integer.parseInt(reader.readLine());
int third = Integer.parseInt(reader.readLine());
if (first == second && first != third) {
System.out.println(first + " " + first);
} else if (second == third && first!=third) {
System.out.println(second + " " + second);
} else if (first==second && second==third){
System.out.println(third + " " + third + " " + third);
}
}
}
Евгений
16 уровень
Не проходит проверка при корректном решении ????
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Инна МишустинаJava Developer в Синимекс
5 апреля 2020, 07:22
и выводить на экран нужно две разных строки(числа) а ты выводишь одинаковые. В смысле, если равны первая и вторая строки, нужно выводить first + second
0
Евгений
6 апреля 2020, 09:25
Извиняюсь заранее, но не понятно. Смотрите в первом условии у меня первое равно второму и не равно третьему, а в третьем условии у меня первое равно второму и равно третьему. Это же разные условия ?
0
Евгений
6 апреля 2020, 09:27
И не понял почему при равенстве чисел нужно выводить на экран первое и второе, у них ведь одинаковое значение
0
hidden #598481
6 апреля 2020, 09:33
На коммент ниже обрати внимание.
Возможных пар три, а не две:
1-2, 2-3, 1-3.
Ты учел только две из них плюс равенство всех трех чисел.
0
Евгений
6 апреля 2020, 10:15
сделал так но мне не нравится, как то можно было по другому .... ???
```
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int first = Integer.parseInt(reader.readLine());
int second = Integer.parseInt(reader.readLine());
int third = Integer.parseInt(reader.readLine());
if (first == second && first != third) {
System.out.println(first + " " + second);
} else if (first != second && first == third) {
System.out.println(first + " " + third);
} else if (second == third && second != first) {
System.out.println(second + " " + third);
} else if (first == second && first == third && second == third) {
System.out.println(first + " " + second + " " + third);
}
}
}
```
0
hidden #598481
6 апреля 2020, 10:18
здесь достаточно двух условий из трех, третье вытекает по принципу транзитивности.
Если эту проверку сделать самой первой, то, в остальных не надо будет проверять на неравенство третьего числа.
0
Евгений
6 апреля 2020, 12:56
Благодарю
0
Инна МишустинаJava Developer в Синимекс
5 апреля 2020, 07:20
попробуй проверить равенство первой и третьей строк
0