package com.javarush.task.task04.task0424;
/*
Три числа
*/
import java.io.*;
import java.util.Arrays;
public class Solution {
public static void main(String[] args) throws Exception {
int[] arr = new int[3];
int x = 0;
for (int i = 0; i < arr.length; i++) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String sDigit = reader.readLine();
int digit = Integer.parseInt(sDigit);
arr[x] = (digit);
x++;
}
if (arr[0] != arr[1] && arr[1] == arr[2]) System.out.println(1);
if (arr[1] != arr[2] && arr[0] == arr[2]) System.out.println(2);
if (arr[2] != arr[0] && arr[0] == arr[1]) System.out.println(3);
}
}Alex_33029873
1 уровень
Коллеги, подскажите лучшее решение (в целях повышения образованности).
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Владислав
5 августа 2019, 18:52
У тебя уже есть i в цикле for для чего ты там создавал переменную х и делал инкремент, можно просто писать arr[ i ];
0
Стас ПасинковSoftware Developer в ZipyMaster
31 мая 2019, 17:45
можно без цикла и без массива. а просто 3 переменные сделать и их сравнить потом
ЗЫ: кстати, создавать на каждой итерации цикла новый буффередРидер каждый раз - это плохая идея :) достаточно просто считывать стороку, используя один и тот же объект ридера, который можно было создать перед циклом
0
Alex_33029873
31 мая 2019, 18:02
"создавать на каждой итерации цикла новый буффередРидер каждый раз - это плохая идея"
Спасибо. Уже понял.
0
АлександрExpert
31 мая 2019, 13:05
Как вариант, первое что в голову пришло.
+1
Oleg Zaytsev
1 июня 2019, 13:15
если в списке встречается 1 раз то выведет его
0