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

  • 5
  • Недоступна
На корабле JRush прошёл многоэтапный конкурс по скоростному решению задач на массивы среди студентов 7-8 уровней. Среди 20 полуфиналистов пятеро с максимальными баллами считаются победителями. Итак, у нас есть массив с баллами полуфиналистов (баллы могут быть даже отрицательными). Выведем на экран великолепную пятёрку победителей.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (275)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Saturn
Уровень 9, Днепр, Украина
11 октября, 14:57
Мой вариант решения: умножаем весь массив на -1; сортируем кому как нравится, я пошел через Arrays.sort; умножаем весь массив на -1.
Simpson
Уровень 10, Белгород, Россия
4 сентября, 06:26
Решал пузырьковой сортировкой. Это немного сложнее чем кажется. Нужно использовать счетчик который увеличивается на единицу при каждой итерации чтобы не перезаписывать нулевую ячейку. То есть при первой итерации максимальное число будет записано в нулевую ячейку, при второй итерации без счетчика второе максимальное число будет записано туда же.
Дима
Уровень 13, Новая Каховка, Украина
19 июля, 19:39
специально не стал решать задачу при помощи Arrays.sort так как хотел пузырьком, чтоб разобраться как он работает)) Разобрался)) Если ты такой же, то просто возьми пузырёк и перестрой его так чтоб он сортировал от большего к меньшему - это возможно)) Понять код пузырька помог вот он видос про пузырёк
Maksym QA Automation Engineer
7 июня, 18:21
Arrays.sort(array); а потом 5 перестановок
Андрей
Уровень 16, Москва
20 мая, 09:10
Про сортировки выбором и пузырьком здесь
ClementineKruczynski
Уровень 12, Москва, Россия
2 мая, 08:40
Если кому-то поможет, то решение надо делать через пузырьковую сортировку https://javarush.ru/groups/posts/634-realizacija-puzihrjhkovoy-sortirovki-na-java
ClementineKruczynski
Уровень 12, Москва, Россия
2 мая, 08:41
возник такой вопрос в водимых числах встречается 3 раза число 98, а как можно исключить повторение или тут не получится потомучто используем индексы массива?
Вадим
Уровень 23, Москва
11 мая, 18:57
И чему это мешаает? Сортировку надо делать и в этом случае, ничего не исключая.
ClementineKruczynski
Уровень 12, Москва, Россия
11 мая, 23:04
а почему что-то должно мешать? это вопрос вне условий задачи
Килинар
Уровень 41, Москва
16 августа, 11:42
Если кому-то поможет, то решение МОЖНО сделать через Arrays.sort(array); А потом просто реверсировать массив. Не сказал бы, что нужно, так алгоритмы - это полезная, интересная и, как говорят, нужная штука.
Aleks
Уровень 20, Москва, Россия
30 марта, 14:18
Не проходил по данному условию "Метод sort() должен сортировать массив чисел от большего к меньшему." Ментор дал подсказку: убедись что сорт может отсортировать любое кол-во введенных данных. Вопрос, а за чем? если мы создали массив из 20 чисел. Откуда появилось дополнительное требование?
Дмитрий
Уровень 15, Москва
17 мая, 10:50
sort принимает в параметр только массив int[] array. Почему бы в циклах не использовать вместо 20 array.length? Проще и не стоит заморачиваться с размером массива.
Maks Panteleev
Уровень 41, Москва, Россия
23 марта, 12:56
Как же кайф когда джавараш просит заниматься тем, что НИКОГДА не пригодится)
Вадим
Уровень 23, Москва
11 мая, 19:00
Мозги напрячь лишним никогда не будет. Кроме того задачу можно решить массой способов и все они достаточно интересны (для этого этапа, понятно)
Viktor Zotov
Уровень 17, Vologda, Россия
7 марта, 17:30
8 попыток из-за итерации i < 20, а не i < array.length...
Вадим
Уровень 23, Москва
11 мая, 19:01
Согласен, обидно. и не по делу в данном случае.
Виктория Владимирова
Уровень 16, Москва
25 февраля, 12:09
Метод пузырьковой сортировки в помощь. Как разберетесь, как работает код при пузырьковой сортировке от меньшого к большему, потом за минуту от большего к меньшему отсортируете.