undefined

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

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

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

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

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

undefined
20
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Алгоритмы-числа
Ура, задачи на алгоритмы! Их очень любят резиденты планеты Линейный Хаос. И вы должны любить, по крайней мере, до того момента, как пройдёте пару-тройку собеседований. Итак, у вас есть число из некоторого количества чисел. Нужно найти все числа меньше N, которые удовлетворили бы некоторому критерию (о нём узнаете в самой задаче!).
undefined
12
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Алгоритмы-прямоугольники
И снова задача на алгоритмы, теперь о массивах, которые содержат прямоугольники. В этот раз всё небанально, так что, возможно, найдётся упорядоченный изоморф, который не сможет решить задачку о возврате количества прямоугольников. А ведь эти ребята только тем и занимаются, что упорядочиванием и сравнением.
undefined
20
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Кроссворд
Нет, нам не придётся решать кроссворды. Нам нужно решить нетривиальную задачку про кроссворды. Есть двумерный массив, а в нём — слова, слова, слова. По горизонтали, по вертикали, по диагонали… Нужно найти все слова в массиве.
Комментарии (213)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Artamon Khakimov 22 уровень, Сочи
18 апреля 2021
И вот я здесь. Так, какие-нибудь советы начинающему ПроГраммЁру?
Максим Дудин 23 уровень, Калининград
18 марта 2021
бее... ну чтож начнёмс...
Flexo 35 уровень, New New York
9 марта 2021
Оставил алгоритмы и кроссворд на потом, задачи не по теме, а ума упражнения для. Товарищ Бобров, дождись!
Степан 23 уровень
24 февраля 2021
Народ для меня тема сериализации не понята, скиньте годную инфу, последнее время это не лекции а мусор
endurance2296 30 уровень, Киев
16 февраля 2021
Е К 33 уровень, Краснодар
2 февраля 2021
Бобров ломает людей! Важно не сломаться... 20. После кроссворда и алгоритмы-числа сделаю перерывчик... пойду поизучаю Git и дочитаю Шилда...
Павел 30 уровень, Новосибирск
5 января 2021
Открываешь лекцию - там бонусные задачи, "да сколько можно!" восклицаешь бывало... а когда решишь, говоришь "Тюю... и это всё?" А это и правда всё. Буквально все до одной задачи решены, валидатор обруган несчётное количество раз почем зря. Всем спасибо - кто проходил паралельно, кто ещё проходит и решает - наберитесь терпения, у вас всё получится. До встречи на следующих квестах, чтобы там ни было - мультитрындинг или коллекции.
Regina Kazan 35 уровень, Казань
19 декабря 2020
первые 9 решены, остальные - оставила. не понимаю, а сидеть и закисать не хочу. у меня с 8 уровня задач 6 осталось тоже. пока висят.
Begemoth 22 уровень, Москва
4 декабря 2020
в задаче "Сериализация человека" валидатор требует поставить ключевое слово transient для переменных fullName и greeting (видимо, потому что их нет в аргументах конструктора), но (!) при восстановлении объекта значение данных переменных будут null (так как конструктор не вызывается)... чему нас хотят научить?
MR 22 уровень, Харьков
30 ноября 2020
Давно я не щёлкала 6 задач подряд от Боброва...