Бонусное задание | 11 лекция | 9 уровень

9 уровень, 11 лекция
Открыта

— Привет, Амиго! Хватит бездельничать! Вот твои задания, они посложнее будут, чем предыдущие, и точно улучшат твой процессор. А нам ведь это и нужно. Если вдруг возникнут трудности, то обращайся к коллегам, они точно помогут.

10
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Считаем зарплаты
В метод main первым параметром приходит имя файла. В этом файле каждая строка имеет следующий вид: имя значение где [имя] - String, [значение] - double. [имя] и [значение] разделены пробелом. Для каждого имени посчитать сумму всех его значений. Все данные вывести в консоль, предварительно отсортиро
10
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Самый богатый
В метод main первым параметром приходит имя файла. В этом файле каждая строка имеет следующий вид: имя значение где [имя] — String, [значение] — double. [имя] и [значение] разделены пробелом. Для каждого имени посчитать сумму всех его значений. Вывести в консоль имена в алфавитном порядке, у которых максимальная сумма.
10
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Хуан Хуанович
В метод main первым параметром приходит имя файла. В этом файле каждая строка имеет следующий вид: имя день месяц год где [имя] - может состоять из нескольких слов, разделенных пробелами, и имеет тип String. [день] - int, [месяц] - int, [год] - int данные разделены пробелами. Заполнить список PEOPL
10
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Ищем нужные строки
Давайте найдем нужные нам строки, и вот что мы должны для этого сделать. Считать с консоли имя файла. Вывести в консоль все строки из файла, которые содержат всего 2 слова из списка words. Закрыть потоки.
10
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Слова с цифрами
В метод main первым параметром приходит имя файла1, вторым - файла2. Файл1 содержит строки со словами, разделенные пробелом. Записать через пробел в Файл2 все слова, которые содержат цифры, например, а1 или abc3d. Закрыть потоки.
10
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Замена чисел
В статическом блоке инициализируйте словарь map парами [число-слово] от 0 до 12 включительно. Считайте с консоли имя и содержимое файла. Замените все числа на слова используя словарь map. После этого выведите результат на экран и закройте потоки.
10
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Длинные слова
В метод main первым параметром приходит имя файла1, вторым — файла2. Файл1 содержит слова, разделенные пробелом. Записать через запятую в Файл2 слова, длина которых строго больше 6. В конце файла2 запятой не должно быть. Закрыть потоки.
10
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Перевертыши
1. Считать с консоли имя файла. Считать содержимое файла. 2. Для каждой строки в файле: 2.1. переставить все символы в обратном порядке. 2.2. вывести на экран. 3. Закрыть потоки. Пример тела входного файла: я - программист. Амиго Пример результата: .тсиммаргорп - я огимА
10
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Контекстная реклама
В методе main подмени объект System.out написанной тобой реадер-оберткой. Твоя реадер-обертка должна выводить на консоль контекстную рекламу после каждого второго println-а. Вызови готовый метод printSomething(), воспользуйся testString. Верни переменной System.out первоначальный поток. Рекламный т
10
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Исправить ошибку. Классы и интерфейсы
И снова вам предстоит рыться в чужом коде и искать ошибку. В этой программе есть всего одна логическая ошибка. Найдите и исправьте её.

— Ты уже всё сделал? Вот тебе ещё и бонусные задания повышенной сложности:

10
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Отслеживаем изменения
Считайте с консоли два имени файла — file1, file2. Эти файлы содержат строки, причём file2 является обновленной версией file1, часть строк совпадают. Создайте объединенную версию строк и запишите их в список lines.
10
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Свой FileWriter
Реализовать логику FileConsoleWriter. Класс FileConsoleWriter должен содержать приватное поле FileWriter fileWriter. Класс FileConsoleWriter должен содержать все конструкторы, которые инициализируют fileWriter для записи. При записи данных в файл, должен дублировать эти данные на консоль.
10
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Знакомство с тегами
Считайте с консоли имя файла, который имеет HTML-формат. Первым параметром в метод main приходит тег. Например, «span». Вывести на консоль все теги, которые соответствуют заданному тегу. Каждый тег на новой строке, порядок должен соответствовать порядку следования в файле. Количество пробелов, n, r не влияют на результат.
Комментарии (86)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Николай Довгаль20 уровень, Киев
суббота, 13:36
Можно же было написать типа подсказки :( используйте библиотеку Jsoup и все заодно и разобрались бы как все это далать, а так просто очень много усилий при том что лишних в ковырянии привил для regex
Andrii Gorshunov26 уровень
24 декабря 2018, 18:28
Первая задача Отслеживаем изменения (1916) и сразу такой факап. Я не знаю. Задумка нормальная но перемудрили. (ясно, IntelliJ перевернул опять все с ног на голову, где первыми идут задачи со звездочкам) Пробелов действительно нет между строками Условие отвратительное. Решать надо так: считать файлы в два ArrayList-а Потом дальше делать цикл пока один из списков не будет пустым(так как далее идет удаление) и сравнивать: // в первом есть, во втором нету, смещение в первом списке // во втором есть, в первом нету, смещение во втором списке // есть в обеих списках, идет сравнение и удаляется в обеих списках // если позиция 0 в списке1 равняется позиции1 в списке2, тогда ДОБАВЛЕНО, поз0 из списка2 // в остальных случаях УДАЛЕНО и добавить поз0 из списка1 и еще без try-cactch не обойтись так как индекс может вылететь за границы. Знакомство с тегами самая тяжелая задача. Лучше не тратить свои нервы. Единственное, что следует тут узнать это.
Pattern pStart = Pattern.compile(openTag);
       Matcher mStart = pStart.matcher(result);
Все остальные задачи, относительно легкие и даже порой прикольные. Двигаемся дальше
Alexey Salykin19 уровень, Москва
15 января, 00:44
доп. списки не нужны, всё на условных операторах делается.
Иван Сапронов20 уровень
21 декабря 2018, 11:21
Этот блок задач (и особенно последнюю) решался как никогда тяжело...
Pavlic Morozov (pashok09i)20 уровень, Екатеринбург
позавчера, 17:53
мне наоборот зашло легче чем на 18 уровне
Vladimir Dmitriev23 уровень, Минск
1 декабря 2018, 19:54
борьба с валидатором в этих задачах очень демотивирует и деморализует..
Bahis35 уровень, Москва
27 ноября 2018, 22:07
Офигеть "Знакомство с тегами" Решило 5458 человек....
Иван Сапронов20 уровень
21 декабря 2018, 11:24
Я очень много потратил времени на решение этой задачи. Начать с того, что во-первых, даже не совсем понял что же требуется сделать. Мне пришлось сначала ознакомиться с html, понять правила построения разметки. Но и от решения сплошные плюсы - JSoup и чувство глубокой внутренней пустоты. О сколько нам открытий чудных...
Bahis35 уровень, Москва
26 ноября 2018, 12:38
Про регулярные выражения http://www.quizful.net/post/Java-RegExp
Макс20 уровень, Киев
23 ноября 2018, 15:15
/* Комментарий удален */
Макс20 уровень, Киев
22 ноября 2018, 14:54
/* Комментарий удален */
Dmitrij22 уровень
23 ноября 2018, 02:23
Спасибо тебе добрый человек
Bogdan Yushkov32 уровень, Екатеринбург
5 ноября 2018, 23:05
Ребят, кто сделал "Знакомство с тэгами" без сторонних библиотек, помогите пожалуйста разобраться, почему валидатор не принимает. Ссылка на обсуждение
Kovalenko Jurij26 уровень, Днепр
4 ноября 2018, 18:37
Если кто-то также мучается, чтобы хоть что-то принимало, читайте все файлы в одну строку и бейте её разделителем для Вашей системы (например, "\n" для винды) и уже после работайте с массивом строк