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

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

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

20
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Отслеживаем изменения
Считайте с консоли два имени файла — file1, file2. Эти файлы содержат строки, причём file2 является обновленной версией file1, часть строк совпадают. Создайте объединенную версию строк и запишите их в список lines.
20
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Свой FileWriter
Реализовать логику FileConsoleWriter. Класс FileConsoleWriter должен содержать приватное поле FileWriter fileWriter. Класс FileConsoleWriter должен содержать все конструкторы, которые инициализируют fileWriter для записи. При записи данных в файл, должен дублировать эти данные на консоль.
20
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Знакомство с тегами
Считайте с консоли имя файла, который имеет HTML-формат. Пример: Info about Leela <span xml:lang="en" lang="en"><b><span>Turanga Leela </span></b></span><span>Super</span><span>girl</span> Первым параметром в метод main приходит тег. Например, "span". Вывести на консоль все теги, которые соответству
12
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Считаем зарплаты
В метод main первым параметром приходит имя файла. В этом файле каждая строка имеет следующий вид: имя значение где [имя] - String, [значение] - double. [имя] и [значение] разделены пробелом. Для каждого имени посчитать сумму всех его значений. Все данные вывести в консоль, предварительно отсортиро
12
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Самый богатый
В метод main первым параметром приходит имя файла. В этом файле каждая строка имеет следующий вид: имя значение где [имя] — String, [значение] — double. [имя] и [значение] разделены пробелом. Для каждого имени посчитать сумму всех его значений. Вывести в консоль имена в алфавитном порядке, у которых максимальная сумма.
20
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Хуан Хуанович
В метод main первым параметром приходит имя файла. В этом файле каждая строка имеет следующий вид: имя день месяц год где [имя] - может состоять из нескольких слов, разделенных пробелами, и имеет тип String. [день] - int, [месяц] - int, [год] - int данные разделены пробелами. Заполнить список PEOPL
12
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Ищем нужные строки
Давайте найдем нужные нам строки, и вот что мы должны для этого сделать. Считать с консоли имя файла. Вывести в консоль все строки из файла, которые содержат всего 2 слова из списка words. Закрыть потоки.
12
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Слова с цифрами
В метод main первым параметром приходит имя файла1, вторым - файла2. Файл1 содержит строки со словами, разделенными пробелом. Записать через пробел в Файл2 все слова, которые содержат цифры, например, а1 или abc3d. Закрыть потоки.
20
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Замена чисел
В статическом блоке инициализируйте словарь map парами [число-слово] от 0 до 12 включительно. Считайте с консоли имя и содержимое файла. Замените все числа на слова используя словарь map. После этого выведите результат на экран и закройте потоки.
12
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Длинные слова
В метод main первым параметром приходит имя файла1, вторым — файла2. Файл1 содержит слова, разделенные пробелом. Записать через запятую в Файл2 слова, длина которых строго больше 6. В конце файла2 запятой не должно быть. Закрыть потоки.

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

12
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Перевертыши
1. Считать с консоли имя файла. Считать содержимое файла. 2. Для каждой строки в файле: 2.1. переставить все символы в обратном порядке. 2.2. вывести на экран. 3. Закрыть потоки. Пример тела входного файла: я - программист. Амиго Пример результата: .тсиммаргорп - я огимА
12
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Контекстная реклама
В методе main подмени объект System.out написанной тобой реадер-оберткой. Твоя реадер-обертка должна выводить на консоль контекстную рекламу после каждого второго println-а. Вызови готовый метод printSomething(), воспользуйся testString. Верни переменной System.out первоначальный поток. Рекламный т
12
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Исправить ошибку. Классы и интерфейсы
И снова вам предстоит рыться в чужом коде и искать ошибку. В этой программе есть всего одна логическая ошибка. Найдите и исправьте её.
Комментарии (233)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Павел студент на стероидах в Java Syntax Pro beta
суббота, 15:11
Как-то неожиданно, думал вот сейчас видео промотаю до конца, получу свои кровные 6чм и вуаля - я уже выпускник на 10-м уровне! Не тут-то было... сижу решаю. UPD: Бобров... Бодров... Багров забыл как тебя там... я уже первые три харда решил... из них только про теги заставили меня чуть вздрогнуть... это всё чем ты меня хотел остановить? И к слову, ты свои референсные решения проверяешь сам? Про теги оно у тебя не работает на вложенности больше двух... UPD2: Здоров... ты вообще мои комментарии читаешь? В курсе что мне одна задача осталась...? UPD3: Вот и компилятор тоже мои комментарии игнорирует, а зря - там иногда вся суть! К слову твои задачки в прошлом. Даже валидатор тебе не помог, я его уже как облупленного знаю.
Павел студент на стероидах в Java Syntax Pro beta
вчера, 08:49
Кстати у меня юбилейное решение, не хочешь подкинуть мне немного ЧМ? Шучу конечно, у меня этой ЧМ на два курса хватит )
Will Fight 23 уровень
9 ноября, 17:47
ох и от души поговнокодил в первой задаче
Вам удалось ее решить с 5 попытки. Среднее количество попыток для этой задачи 4.17. Всего эту задачу решили 10416 учеников.
но глядя на "правильное" решение от ДжР успокоился.... с тегами абсолютно то же самое (хотя решение оказалось ближе к моему):
Вам удалось ее решить с 5 попытки. Среднее количество попыток для этой задачи 3.3. Всего эту задачу решили 8876 учеников.
Остальные действительно интересные задачки, больше на алгоритмы, чем на знание языка. Аж вспомнил первый курс универа с его Паскалём
Антон Full Stack Developer
6 ноября, 19:35
Бобров любит по жестче😅
Алексей Мирный 28 уровень, Москва
3 ноября, 12:28
Задачи Medium по сложности Very Hard, почему не сделать по нормальному от простого к сложному подвести, всё желание пропадает сидеть и разбираться в них.
Pig Man Главная свинья в Свинарнике
8 ноября, 14:28
Потому что добро пожаловать на javarush, сучки
Andrei Po 25 уровень
21 октября, 04:37
когда проверял уже каждое слово в одной из задач после .split() считанной строки
".*[0-9]+.*"  // работало, принимало и например "слово1.2", а
"\\D*\\d+\\D*"  // не работало, т.к. не принимало "слово1.2", ...
всю свою сознательную жизнь думал что эти 2 выражения будут эквивалентны, т.е. в контексте конкретной задачи - приводить к эквивалентным результатам (но тесты в той задаче - думали иначе)
24 ноября, 15:46
.* и \D* - это разные вещи
Andrei Po 25 уровень
25 ноября, 04:04
познавательно
Станислав Бынеев 20 уровень, Москва
30 сентября, 11:37
Полагаю, теги элегантно решаются рекурсивным способом. У меня же получился отборный гавнокод.
Mikhail Semenov Software Developer
19 сентября, 17:13
В конструкторе 1917 вместо boolean написал Boolean. Полчаса убил на поиск ошибки.
Михаил Клименко 19 уровень, Краснодар Expert
16 сентября, 16:47
Капитан Бобров, на прополку извилин в условиях мозгового штурма прибыл! :)
Dwarf Ворген
16 сентября, 11:31
Ненавижу задачи от Боброва... Можно зависнуть на неделю, а то и на две...😦
Ira Tsygarova 26 уровень, Санкт-Петербург
9 сентября, 12:11
С тэгами какой-то капец
Alukard Vampire hunter в The HellsingExpert
14 сентября, 20:29
Да, есть такое, с третьей попытки. Код вышел на 44 строки, но качество оставляет желать лучшего, зато без регулярок и Jsoup😂