Пять победителей

  • 5
  • Недоступна
На корабле JRush прошёл многоэтапный конкурс по скоростному решению задач на массивы среди студентов 7-8 уровней. Среди 20 полуфиналистов пятеро с максимальными баллами считаются победителями. Итак, у нас есть массив с баллами полуфиналистов (баллы могут быть даже отрицательными). Выведем на экран великолепную пятёрку победителей.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (194)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Павел9 уровень, Москва
29 May, 10:01
Arrays.sort(array); for (int i = 0;i<array.length;i++){ array[i] = array[array.length-i-1]; } Кто может сказать что не так? Все работает,валидатор ждет чего то другого
Alexey9 уровень
вчера, 14:56
Все верно, что не принимает ) У вас задан массив чисел, а вы пытаетесь отсортировать по ArrayList..
Dmytro Hryn14 уровень, Milan
27 May, 05:43
public static void sort(int[] array) { Arrays.sort(array); int[] arraySort = new int[array.length]; int cont = 0; for (int i = array.length-1; i > 0; i--) { arraySort[cont] = array[i]; cont ++; } System.arraycopy(arraySort, 0, array, 0, array.length); } не принимает валидатором (( 🙄 (Метод sort() должен сортировать массив чисел от большего к меньшему.) хотя работает вроде корректно
Михаил Клименко11 уровень, Краснодар
27 May, 16:07
Да, должен быть отсортирован весь массив, не только первые 5 элементов
Mihail Klimenko9 уровень, Краснодар
24 May, 10:56
После разворота от валидатора, который требует обязательную сортировку всего массива по убыванию - нашел в интернете остроумное решение в несколько строк. Но не уверен, что уместно его использовать в работе :) Сначала сортируем массив по возрастанию через Arrays.sort() потом умножаем все элементы массива на (-1) еще раз сортируем Arrays.sort() еще раз умножаем все элементы массива на (-1) В итоге получается список по убыванию, но очень много итераций было загублено произведено :)
Khramov_AN9 уровень, Санкт-Петербург
8 May, 09:54
Всем привет! Кто мне объяснит: в чем прикол? Данная задача один в один повторяет финальную задачу 7-го уровня! И на фига это надо? Типа внимательность развивать?
Alexey9 уровень
вчера, 14:57
Решение другим способом) Задачи могут быть одинаковые, а решения разные.
Nursultan25 уровень, Москва
6 May, 16:12
сортировка пузырьком изи (в if-e для убывания сменить знак с ">" на "<")
masher9 уровень, Одесса
6 May, 04:39
Была засада в том, что метод sort не должен ничего возвращать. В условии этого не было.
Бац Андрей17 уровень
3 May, 18:21
Решил пузырьком
Кирилл СПб11 уровень, Санкт-Петербург
29 April, 19:08
туплю в местах, где надо менять что-то вне метода без return. а надо просто работать в итоге изнутри метода с элементами передаваемого массива array[i] и еще, раскопал на просторах такой код превращения массива int[] в массив Integer[], но валидатор не пропустил, поругавшись на условие: "Класс Solution должен содержать два метода." хотя метода было два...
Integer[] integers = Arrays.stream(array).boxed().toArray(Integer[]::new);
Віктор Капінос16 уровень, Винница
26 April, 13:09
Arrays.sort(arr, Collections.reverseOrder());
Буренин Сергей14 уровень, Самара
28 April, 15:58
arr должен быть типа Integer, с типом int у меня не работает.
Вадим15 уровень, Саранск
20 April, 17:41
1) Передал массив в лист 2) Отсортировал лист с помощью Collections.sort() 3) Развернул его с помощью Collections.reverse() 4) Вернул отсортированный и развернутый лист в массив Как то так. Кстати, массив передавал в лист с помощью цикла. Кто то может более простой способ подсказать??? Пробовал метод Array.asList() ArrayList<Integer> arrayList = new ArrayList<Integer>(Arrays.asList(array)); - не работает. Не пойму почему
Alex_nik9 уровень, Grodno
26 April, 18:52
Евгений Буш35 уровень, Санкт-Петербург 21 сентября 2019, 18:28 c примитивами ArrayList<>(Arrays.asList.. не работает. Был бы свой тип данных, то тогда ок.
Дмитрий10 уровень
7 May, 20:42
то же вспомнил Collections.sort(), только развернул при помощи * (-1)