Задача по алгоритмам Ӏ Java Syntax: 9 уровень, 11 лекция

  • 12
  • Недоступна
Вместо кубиков жители планеты Линейный Хаос дают своим детям решать задачки на сортировку. Вот вам одна из забавок маленьких упорядоченных изоморфиков, развлекитесь, как следует: после того, как пользователь введет с клавиатуры список слов (и чисел), программа должна вывести слова в возрастающем порядке, а числа — в убывающем.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (635)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
И.Ж. И.Ж.
Уровень 0, Ukraine
20 июня, 15:18
Я вот только не пойму метод isNumber(String text) где проверяется число ли. Идет проверка на символ '-'. То есть по итогу этого метода если ввести '-9' скажем, где '-' первый символ, а затем цифры, то будет true. Проверял, так и есть. Зачем это вообще, когда надо знать просто числа или не числа, зачем подробная проверка именно на этот символ. Никак не соображу!
Евгений
Уровень 11, Москва
7 мая, 17:02
мое решение занимает ~ 150 строк кода, правильное - 81. Зато мое - вымученное, понятное для меня, что и почему. Еще и применил try-catch....
Евгений N
Уровень 12
29 апреля, 22:17
фуф, добавил для себя печать числа перестановок - чтобы сравнить свой метод и "правильный" (в итоге одинаково), и забыл убрать, так злобный дед говорит "ты не отсортировал строки", чуть не открыл спор "почему моё правильное решение не принимают" 😁
Евгений N
Уровень 12
29 апреля, 20:55
а если доводить решение до совершенства, то isNumber(array[i]) из цикла по j просится в переменную до цикла по j, т.к. не зависит от j ! ну и 4 if объединить в один, чтобы код где 3 строки "обмен ячеек" не дублировался 😬
Konstantin_B Java Developer
6 апреля, 15:10
И почему строка "3" оказывается больше строки "23" в этом смешном методе0 isGreaterThan?
Konstantin_B Java Developer
6 апреля, 13:18
А как определить, что должно быть раньше: строка "Боб" или число 22?
Евгений N
Уровень 12
29 апреля, 22:20
тоже об этом думал. решил по примеру, что строки и числа остаются на своих местах, но судя по комментам ниже можно выводить в любом порядке
Andrew
Уровень 16, Москва, Россия
18 февраля, 12:06
String line = reader.readLine(); while (!line.isEmpty()) { list.add(line); line = reader.readLine(); зачем 2 раза line = reader.readLine()?
Lunycat
Уровень 17, Россия
12 декабря 2021, 21:20
Потратил пару часиков, но оно того стоило)
Neonila Kravtcova
Уровень 19, Санкт-Петербург, Россия
28 ноября 2021, 21:45
Отлично ) 20 минут да с первого раза. Метод sort() составил 7 строк чистого кода. Как обычно, два цикла, один if. Никаких дополнительных массивов. Правда условие в if-е выглядит устрашающе. Пойду смотреть решение JR.
Айгиз Суюндиков
Уровень 17, Москва, Россия
20 февраля, 00:51
что вы за монстры-гении, как вы это делаете, невольно закибербулили меня
Евгений N
Уровень 12
29 апреля, 22:26
вах! у JR 12 строк, у меня 14.
Saturn
Уровень 15, Днепр, Украина
22 октября 2021, 14:04
Тот самый случай задачи, когда понимаешь что от тебя требуется и примерно как это сделать, но окончательное решение находишь после 5+ часов прыгания с бубном. Но главное что решение осознанно, а не методом тыка.