undefined

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

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

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

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

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

undefined
12
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Перевертыши
1. Считать с консоли имя файла. Считать содержимое файла. 2. Для каждой строки в файле: 2.1. переставить все символы в обратном порядке. 2.2. вывести на экран. 3. Закрыть потоки. Пример тела входного файла: я - программист. Амиго Пример результата: .тсиммаргорп - я огимА
undefined
12
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Контекстная реклама
В методе main подмени объект System.out написанной тобой ридер-оберткой. Твоя ридер-обертка должна выводить на консоль контекстную рекламу после каждого второго println-а. Вызови готовый метод printSomething(), воспользуйся testString. Верни переменной System.out первоначальный поток. Рекламный т
undefined
12
Задача
Java Core,  9 уровень,  11 лекция
Недоступна
Исправить ошибку. Классы и интерфейсы
И снова вам предстоит рыться в чужом коде и искать ошибку. В этой программе есть всего одна логическая ошибка. Найдите и исправьте её.
Комментарии (251)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Егор «777SoKoL777» Соколов 20 уровень, Санкт-Петербург
25 февраля 2021
Приветствую, коллеги. Отпишитесь, в каком порядке у вас идут задания. Просто у меня в тексте написано, что это бонусные задания, а там идут задания средней сложности и значок у них домик. При этом в самом начале идут задания со звёздочкой и сложные.
Сергей Novichok 20 уровень, Нижний Новгород
17 февраля 2021
Пошла жара (с) К task1920 выпала такая табличка: Совпадение?
Максим Дудин 20 уровень, Калининград
12 февраля 2021
Не всё прошло гладко =))..
Евгений 25 уровень, Москва
24 января 2021
В задаче "Контекстная реклама" оказался удобным класс StringReader: BufferedReader reader = new BufferedReader(new StringReader(byte_array_output_stream.toString())) с последующим построчным чтением/выводом. Задача с тэгами просто ради убийства мозга. В реальном мире делается парой строк любым известным парсером без растаскиваний строк по массивам.
Константин 23 уровень, Алматы
23 января 2021
Ну вот и всё решено, в общем и целом. Получается так.
Deniska 20 уровень, Москва
17 января 2021
да, вроде задание про файлы, а нет регулировка подъехала...
Алексей 20 уровень, Night city
10 января 2021
Добрый день! Решаю задачу считаем зарплату и у меня она не работает с русскими буквами, как настроить ? В правом нижнем углу кодировка UTF-8 стоит, пробовал менять, но тогда программа вообще не запускается вылетает миллион ошибок)
Evgeny Vlasov 22 уровень, Москва
24 декабря 2020
На задаче с тегами делал стек для хранения индексов открывающих тегов, стек для хранения закрывающих. Затем инверсировал закрывающий стек и добавлял в список не найденные строки, а пары (индексОткрывающегоТега, строка). После чего сортируем список по первому параметру по возрастанию и вываливаем все в консоль. Задачка жутко потная, конечно) И потности накидывает жиденькое условие, как всегда
SerB 30 уровень, Екатеринбург
9 декабря 2020
Признаюсь, на задаче с тегами я знатно так прикурил))) Тем не менее решил
Олексій Мороз 25 уровень, Київ
7 декабря 2020
Знатоки и шарящие типы! Желательно с опытом работы. Подскажите пожалуйста. Подобные бонусные задачи забирают от нескольких часов до нескольких дней на решение(например задача "Знакомство с тегами"). Впереди до конца курса еще 22уровня*15задачБоброва=300задач высокой сложности. Если взять среднее время исполения равным 4часа/задача. То... 300*4=1200часов. При 8 часовых занятиях в день на их решение уйдет 150дней. Т.е. пол года! Проблематика в том что эти задачи больше на алгоритмику, которую запомнить на будущее НЕРЕАЛЬНО! И на работе нужно будет подобное решать как будто в первый раз! Мало того такие задачи не усиливают знания по какой-то Java теме. Так как они потсроены на алгоритмах на столько нетривиальных что и не вспомнишь со временем никак. Т.е. от них КПД через 1-2 месяца = 0. Вишенька на торте: Моё ИМХО, но 40уровней Джавараш это только 25% от тех знаний которые требуют с Junior-a. Еще нужно добротно изучить: -Курс по SQL 10% (2 месяца учебы) -Курс по какой-то СУБД 5% (1 месяц) -JDBC 5% (1месяц (привет Библиотеке Профессионала от Хорстмана)) -Курс по Maven 5% (1 месяц) -С помощью Servlets и JSP запилить в Maven-e свое первое CRUD Web-приложение 5% (1 месяц) -Курс по Spring (Core, Boot, MVC) 30% (6месяцев) -Курс по Hibernate 15% (2 месяца) -Еще 1 месяц чтобы подтянуть вопросы для собеседования. Вывод: кроме 40уровней Javarash нужно грубо говоря 1 год и 3 месяца на другие технологии. Собственно вопрос! Зачем нужно тратить силы, энергию и 6месяцев на те бонусные 300задач капитана Боброва если все равно все забудешь и на собеседовании никто не будет о них спрашивать??? Справшивать будут по технологиям на сколько я понимаю. Возможно будет лучше следующий вариант? Пробежаться по бонусным задачам, определить какие задачи будут более полезны в жизни. Выбрать например из 15 задач 5 наиболее толковых. И далее не геройствовать а посмотреть готовые решения, детально разобраться и сделать себе заметки на будущее? Ведь лучше 6 мес. потратить на Spring чем на задачки?