Существует ли решение короче, чем представлено, если да то с помощью каких операторов?
package com.javarush.task.task04.task0424;
/*
Три числа
*/
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));
int a = Integer.parseInt(reader.readLine());
int b = Integer.parseInt(reader.readLine());
int c = Integer.parseInt(reader.readLine());
int numA = 1;
int numB = 2;
int numC = 3;
if(a == b && a!=c){System.out.println(numC);}
else if(a == c && a!=b){System.out.println(numB);}
else if(b == c && b!=a){System.out.println(numA);}
else{}
}
}
Алексей
11 уровень
Существует ли короткое решение?
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
MikhailJava Developer в -
13 декабря 2019, 20:01
Вроде бы нет. Всего 3 возможных ситуации:
- все числа равны
- два числа равны
- все числа разные
0
CTAPukFull Stack Developer в Банк
13 декабря 2019, 10:55
Учитывая условия задачи, где сказано, "Одно из чисел отлично от двух других", можно сделать например так:
if (n1 == n2) System.out.println(3);
else if (n1 == n3) System.out.println(2);
else if (n2 == n3) System.out.println(1);
+6
Алексей
13 декабря 2019, 13:36
ну если учитывая условия задачи, то да, но хочется что то универсальное...
0
mtist
3 января 2020, 17:28
Так оно и универсальное. Задача в том, чтобы найти число, отличающееся от других чисел, а если все числа разные - не выводить ничего. И это универсальное и лаконичное решение:)
0