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

Открыта

— Привет, Амиго! Что-то ты расслабился! Вот твои задания. Если вдруг возникнут трудности, то обращайся к коллегам, они точно помогут.

6
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Минимум изменений
Как же всё-таки здорово, когда усилия оптимизированы! Только вот процесс оптимизации не всегда простой. Давайте потренируемся в нём, а заодно и сериализацию подучим вам нужно сделать возможной сериализацию некоего класса при минимальных изменениях кода. Вперёд!
12
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Десериализация
На вход подается поток, в который записан сериализованный объект класса A либо класса B. Десериализуйте объект в методе getOriginalObject так, чтобы в случае возникновения исключения было выведено сообщение на экран и возвращен null. Реализуйте интерфейс Serializable там, где необходимо.
20
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Найти ошибки
Почему-то при сериализации/десериализации объекта класса B возникают ошибки. Найди проблему и исправь ее. Класс A не должен реализовывать интерфейсы Serializable и Externalizable. В сигнатуре класса В ошибки нет :). В методе main ошибок нет.
6
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Исправить ошибку. Сериализация
После десериализации объекта класса Solution обнаружили, что данных в словаре [m] нет :( Исправить 1 ошибку.
6
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Сериализация человека
И появился у нас человек. Класс Person, то бишь. И пришла пора его сериализовывать. И делать это нужно вам. Самым естественным образом. Если нужно, добавьте к некоторым полям модификатор transient. Но только если нужно.
6
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Сериализация под запретом
Давайте поговорим про исключения, а именно — NotSerializableException. Именно с помощью этого длинного слова и соответствующей конструкции вам предстоит запретить сериализацию класса SubSolution. Только сигнатуры классов не меняйте, пожалуйста.
20
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Переопределение сериализации в потоке
Вы уже привыкли к тому, что в мире есть масса неправильного и глючного кода? Вот вам ещё немного. Здесь сериализация и десериализация Solution не работает. Вам предстоит удовольствие исправить ошибки, не меняя сигнатуры методов и класса.
12
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Делаем правильный вывод
У нас есть код. Но всё в нем не так… Нам нужно кое-что поменять. А именно — расставить обращения к методам суперкласса и модификаторы доступа так, чтобы получить вывод на экран определённого характера. Какого именно? Узнаете из задачи.
12
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Знакомство с графами
Графья нынче не те пошли. Вот эти, плоские, с циклами и петлями. Благо хоть, ориентированные, а то совсем бы худо пришлось… И что нам с ними делать? А ничего. Просто изучать и надеяться на лучшее.

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

20
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Алгоритмы-числа
Ура, задачи на алгоритмы! Их очень любят резиденты планеты Линейный Хаос. И вы должны любить, по крайней мере, до того момента, как пройдёте пару-тройку собеседований. Итак, у вас есть число из некоторого количества чисел. Нужно найти все числа меньше N, которые удовлетворили бы некоторому критерию (о нём узнаете в самой задаче!).
12
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Алгоритмы-прямоугольники
И снова задача на алгоритмы, теперь о массивах, которые содержат прямоугольники. В этот раз всё небанально, так что, возможно, найдётся упорядоченный изоморф, который не сможет решить задачку о возврате количества прямоугольников. А ведь эти ребята только тем и занимаются, что упорядочиванием и сравнением.
20
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Кроссворд
Нет, нам не придётся решать кроссворды. Нам нужно решить нетривиальную задачку про кроссворды. Есть двумерный массив, а в нём — слова, слова, слова. По горизонтали, по вертикали, по диагонали… Нужно найти все слова в массиве.
Комментарии (176)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
валидатор24 уровень
12 сентября, 09:53
Кажется это единственный уровень где Бобров ничего не перепутал и дополнительные задачи реально не для "духов".
ram097341 уровень, Набережные Челны
10 сентября, 19:02
Ещё одна задача от меня: 😂 ссылка Калькулятор на андроид,нужна IDEA (выбрать Android - Blank Activity, в настройках Gradle укажите JDK 1.8) и можно поставить эмулятор Nox Player. Исходный код программы есть на гитхабе, можно копировать код рутинных операций. Оцените как в общем-то просто всё пишется. При желании можно залить на телефон, погуглите как включить режим разработчика и режим отладки.
Alukard24 уровень, London
10 сентября, 19:19
Подписался на ютубчике, как давно ты закончил тут обучение?)
ram097341 уровень, Набережные Челны
10 сентября, 19:29
да недавно совсем, ещё надо задачи доделать, и повторить теорию :)
Учиха Шисуи22 уровень, Новосибирск
22 августа, 13:13
Прорвались. Не знаю что будет дальше, но этот этап с горем пополам, я прошел...
Алексей26 уровень, Чебоксары
19 августа, 19:14
После прохождения 20 уровня наконец-таки запилил себе акаунт на гитхабе) Задачи норм, не все конечно решил без помощи комментариев, но я старался.
Pavel Kurchavov26 уровень, Тверь
18 августа, 15:22
Спасибо за уничтоженную самооценку, товарищ капитан.
Erik25 уровень, Новосибирск
15 августа, 23:34
Получил неповторимый оргазм от того что решил "Алгоритмы-числа", теперь есть мнимое ощущение что любая задача по плечу. Очень хорошая задача, всем советую.
Aqmolda23 уровень, Алматы
5 августа, 12:47
Что там дальше? Выбираем между Multithreading и Collections? Что выбрать то?
Юрий35 уровень, Москва
14 августа, 21:40
я выберу collections. По следующим причинам: в collections будут рассматриваться как раз те "технологии" которые очень часто прописаны в требованиях на позицию джуна - система контроля версий, json, паттерны проектирования. Плюс многопоточность видится лично мне гораздо более сложной темой. Также, следует учесть, так как многоточности отдали 10 уровней, значит ее рассмотрят более глубоко, а значит и больше знаний, сил и времени потребуется.
Ivan D25 уровень
31 июля, 15:29
Никто ничего не скажет за прохождение Java Core?(
Роман23 уровень, Москва
3 августа, 06:55
это было круто)
Ivan D25 уровень
3 августа, 14:05
Спасибо, но я не про это) Последние тяжелые задачи, нервы, целый курс позади)) И просто переход к следующим темам) Хоть бы картинку какую-нибудь с напитком и тортиком) Или роботами, бегущими вверх по ступенькам)
Учиха Шисуи22 уровень, Новосибирск
22 августа, 13:12
*идём дальше Это кончено не уголь добывать, но всё равно как то за*бно) Кстати, как там, есть жизнь после 20го лвла?
Ivan D25 уровень
25 августа, 08:42
Жизнь есть, только вот задачки посложнее идут наравне обычных уже в середине лекций, а не в списке самых тяжелых от Боброва :) Но потихоньку развиваемся, и эти решаемы. в конце курса будем смотреть назад и думать "легко" :)
Роман23 уровень, Москва
13 июля, 06:12
Алгоритмы-числа - бился неделю с ней, но победил) 1) при N = Long.MAX_VALUE должен быть [1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407, 1634, 8208, 9474, 54748, 92727, 93084, 548834, 1741725, 4210818, 9800817, 9926315, 24678050, 24678051, 88593477, 146511208, 472335975, 534494836, 912985153, 4679307774, 32164049650, 32164049651, 40028394225, 42678290603, 44708635679, 49388550606, 82693916578, 94204591914, 28116440335967, 4338281769391370, 4338281769391371, 21897142587612075, 35641594208964132, 35875699062250035, 1517841543307505039, 3289582984443187032, 4498128791164624869, 4929273885928088826] 1) time должно быть меньше 10 сек, если увидите ошибку " должно возвращать массив удовлетворяющий условию"
Ivan D25 уровень
3 августа, 14:06
Я тоже неделю бился, даже чуть больше)
Дмитрий24 уровень, Одесса
24 августа, 08:20
Все тоже самое при Long и меньше 10 сек, но валидатор не принимает все равно с последней ошибкой про удовлетворение условии задачи...
Роман23 уровень, Москва
8 июля, 07:05
Знакомство с графами - эпик просто... И что нам с ними делать? А ничего