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

Открыта

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

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

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

11
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Алгоритмы-числа
Ура, задачи на алгоритмы! Их очень любят резиденты планеты Линейный Хаос. И вы должны любить, по крайней мере, до того момента, как пройдёте пару-тройку собеседований. Итак, у вас есть число из некоторого количества чисел. Нужно найти все числа меньше N, которые удовлетворили бы некоторому критерию (о нём узнаете в самой задаче!).
11
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Алгоритмы-прямоугольники
И снова задача на алгоритмы, теперь о массивах, которые содержат прямоугольники. В этот раз всё небанально, так что, возможно, найдётся упорядоченный изоморф, который не сможет решить задачку о возврате количества прямоугольников. А ведь эти ребята только тем и занимаются, что упорядочиванием и сравнением.
11
Задача
Java Core,  10 уровень,  10 лекция
Недоступна
Кроссворд
Нет, нам не придётся решать кроссворды. Нам нужно решить нетривиальную задачку про кроссворды. Есть двумерный массив, а в нём — слова, слова, слова. По горизонтали, по вертикали, по диагонали… Нужно найти все слова в массиве.
Комментарии (112)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
mal0hl0ra22 уровень, Москва
позавчера, 17:31
Наконец-то финишировал по Core-блоку. 🔥 Теперь нужно закончить пропущенные задачки: 512/603 Желаю всем удачи при изучении следующего блока! 🧐
Aka_ron4uk23 уровень, Санкт-Петербург
11 февраля, 15:47
в последнее время условия задач от боброва выглядят как: "Летели два верблюда, один рыжий, другой налево ..."
Айдар22 уровень, Набережные Челны
10 февраля, 10:42
4ая задача долго не мог понять где ошибка 🤦‍♂️
Михаил22 уровень, Санкт-Петербург
8 января, 00:38
После армстронга две последние задачи просто изи)
Denis Sabinin26 уровень, Москва
9 декабря 2019, 11:08
я не понял - тут будут 2027 обсуждать? я ее решил, потестил по-всякому, но Валя не принимает по последнему пункту.
Михаил22 уровень, Санкт-Петербург
8 января, 00:37
у меня с 1 попытки принял. Вы в дебагере все варианты прогнали, выходы за пределы матрицы и т.д. А так же если в матрице есть несколько первых букв слова, нужен корректных переход для поиска другого подходящего варианта.
Влад22 уровень
22 ноября 2019, 11:29
шоб не делали себе голову, в задаче на числа армстронга валидатор 0 не считает за таковое и в случае если в диапозоне вводимого числа нет чисел армстронга, то должен возвращаться массив с 0 длинной, а не ничего. это не подсказка, следовало бы это добавить в описание, потому что мы же тут бл* не экстрасенсы. Голая баба собирает 10000 классов за секунду. Посмотрим сколько соберет годный совет.
Igor Rudnev25 уровень, Новокузнецк
21 ноября 2019, 14:50
много хорошей инфы
Jeka24 уровень
31 января, 11:55
Сериализация - это круто, потому, что это сериализация
Ihor30 уровень, Киев
7 ноября 2019, 09:10
Привет всем!!!, подскажите пожалуйста что проходить после core, коллекции Или потоки? думаю что актуальнее и лучше будет заходить?
1 ноября 2019, 15:04
Это был один из самых дурацких уровней из прошедших. Какой-то рандомный набор задач, никаких нормальных объяснений. Еще и условия задач "пойди туда не знаю куда, сериализируй то, не знаю что". Во всех предыдущих уровнях я чувствовал какую-то целостность, последовательность. А здесь, похоже, кто-то уже подзадолбался и решил "и так сойдёт".
Александр25 уровень, Киев
29 октября 2019, 12:25
Прекрасная статья про сериализацию - Тяп Все четко, сжато и заходит на ура
Eugene K35 уровень, Санкт-Петербург
17 ноября 2019, 15:01
Не знаю чего лайки не ставят, хорошая статья же.. Двойной лайк тебе = )