Код написал с массивом для универсальности решения. Он компилируется, все результаты правильные, но не проходит проверку. В ошибке указывается, что при входных 3,4,3 у меня НЕ выводится 3. Хотя это не так. При компиляции выводится 3
package com.javarush.task.task04.task0441;
/*
Как-то средненько
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
int[] n = new int[3];
InputStream inputStream = System.in;
Reader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
for (int k = 0; k < n.length; k++) {
String s = bufferedReader.readLine();
n[k] = Integer.parseInt(s);
}
//находим минимум
int min = n[0];
for (int i = 0; i <= 2; i++) {
for (int j = 0; j <= 2; j++) {
if (n[i] < n[j] && n[i] < min )
min = n[i];
}
}
//находим максимум
int max = n[0];
for (int i = 0; i <= 2; i++) {
for (int j = 0; j <= 2; j++) {
if (n[i] > n[j] && n[i] > max)
max = n[i];
}
}
//если не минимум, и не максимум, то среднее
int sred = 0;
for (int i = 0; i <= 2; i++)
if (n[i] != max && n[i] != min)
sred = n[i];
else if (max == min || max - min == 1) sred = min;
System.out.println(sred);
}
}