Коллеги, прошу помочь. Это уже 5ый способ, валидатор всегда ругается на 4ый пункт с комментарием, что бы я проверил условие при четном кол-ве элементов.
P.S. про вывод в курсе.
package com.javarush.task.task26.task2601;
import java.util.Arrays;
import java.util.Collections;
public class Solution {
public static void main(String[] args) {
Integer[] integers = {8, 4, 1, -5, 2, 7, 16, 15, 9, 0, -2, -9, -4, 20, 5};
sort(integers);
Arrays.stream(integers).forEach(System.out::println);
}
public static Integer[] sort(Integer[] array) {
double median;
if (array.length % 2 == 0) {
median = (array[array.length / 2] + array[array.length / 2 + 1]) / 2.0;
} else {
median = array[array.length / 2 + 1];
}
Arrays.sort(array);
Collections.swap(Arrays.asList(array), 0, Arrays.asList(array).indexOf((int) median));
int index = 1;
int i = 0;
for (int counter = 1; counter != i; counter++) {
for (i = 0; i < array.length; i++) {
int result = (int) Math.abs(median - array[i]);
if (result == counter) {
Collections.swap(Arrays.asList(array), index, i);
index++;
}
}
}
return array;
}
}