public static void sort(String[] array) { // напишите тут ваш код ArrayList <String> nums = new ArrayList(); ArrayList<String> symb = new ArrayList<>(); String [] arr = array; for(String x : arr){ if(isNumber(x)){ nums.add(x);} else{ symb.add(x);} } Collections.sort(nums); Collections.reverse(nums); String[] numArr = (String[]) nums.toArray(); String[] symArr = (String[]) symb.toArray(); for (int i = 0; i < symArr.length - 1; i++){ for (int j = 0; j < symArr.length - 1; j++){ if(isGreaterThan(symArr[j], symArr[j+1])){ String box = symArr[j]; symArr[i] = symArr[i+1]; symArr[i+1] = box; } } } int indNum = 0; int indSym = 0; for (int i = 0; i < arr.length; i++){ if((i == 0) || (i%2 == 0)){ arr[i] = symArr[indSym]; indSym++; } else { arr[i] = numArr[indNum]; indSym++; } } }