Итоговые задачи для программистов

Открыта

— Здорово, боец!

— Здравия желаю, капитан Бобров!

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в Intellij IDEA.

5
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Кот и статика
Солнце встает. Задачи всё сложнее: изучаем static’и. В этот раз нам нужно в классе Cat создать статическую переменную catCount и конструктор [public Cat()].Пусть при каждом создании кота (нового объекта Cat) статическая переменная catCount увеличивается на 1. Нам нужно создать десяток котов и вывести значение переменной catCount на экран.
10
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Статические коты
Статический кот — всем котам кот. Поэтому в этой задаче в классе Cat добавляем статическую переменную cats. Пусть при каждом создании кота (нового объекта Cat) в переменную cats добавляется этот новый кот. Нам нужно создать 10 объектов Cat, а затем метод printCats должен выводить всех котов на экран.
2
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Феншуй и статики
Специалист по программистскому феншую несколько секунд пристально изучал код программы, затем приподнял одну бровь, кивнул и торжественно произнес: «Я увидел ошибочность расположения модификаторов в этом коде. Нужно переставить один модификатор static. Тогда всё будет по феншую. Пример скомпилируется. Гармония восстановится».
5
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Минимальное число статиков
Расставьте минимальное количество static-ов, чтобы код начал работать, и программа успешно завершилась.
5
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Блокнот для новых идей
Крутые идеи нужно записывать, они забываются очень быстро. Для этого в классе Solution создадим статический класс Idea, а в нем — метод public String getDescription(), который будет возвращать любой непустой текст. Затем создадим статический метод public void printIdea(Idea idea) — он выведет описание нашей идеи на экран.
2
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
KissMyShinyMetalAss
На планете Диких Роботов никого не учат ни писать, ни программировать. Поэтому когда робота А. забрали из его естественной среды и перевезли на космокорабль, оказалось, что он не может даже подписать контракт. Поможем роботу А.: создадим для него класс KissMyShinyMetalAss для подписывания контрактов.
2
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Три статические переменные name
Статические переменные несут огромную пользу, если ими не злоупотреблять. И вообще… Их нужно понимать, холить и лелеять. Сейчас вы получите код, в котором уже реализованы кое-какие классы. Ваша задача состоит в том, чтобы дописать в код три public статические переменные: String Solution.name, String Cat.name, String Dog.name.

— Те задания были для духов. Для дедушек я добавил бонусные задания повышенной сложности. Только для старослужащих.

2
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Исправляем ошибки юности
Бывает, работает кодер, такой на проекте, старается. Открывает чужой модуль, а тот не только не работает правильно, но и не компилируется. Этого не избежать в компаниях, где больше одного кодера. Поэтому с младых ногтей приучаемся читать чужой код и выискивать в нём ошибки. Заставьте эту программу вывести максимальное число из двух введенных.
10
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Родственные связи кошек
Готовая задача: у кошки есть имя и кошка-мама. Создать класс, который это описывает. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран. Новая задача: У каждой кошки есть имя, кот-папа и кошка-мама. Изменить Cat так, чтобы он мог описать эту ситуацию. Создать 6 объектов: дедушку (папин папа), бабушку (мамина мама), папу, маму, сына, дочь.
10
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Числа по возрастанию
Возможно, вы уже слышали об упорядоченных изоморфах с планеты Линейный Хаос — изобретателях всех методов сортировки. Сегодня нужно решить задачу от них: пользователь вводит с клавиатуры 5 чисел, метод сортирует числа по возрастанию, а другой метод — выводит их на экран. Осилите? Если да, возможно, вам следует посетить Линейный Хаос!
Комментарии (628)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Mary 7 уровень, Минск
18 января, 16:36
К задаче "статические коты" лучше заранее посмотреть это видео https://www.youtube.com/watch?v=QCjLMw988kQ&ab_channel=alishev
Burnoutman 7 уровень, Минск
2 января, 20:00
У меня в голове ад творится. Вроде понимаешь, но потом берёшь новое и начинаю путаться в старом.🙄
Валерий 7 уровень
16 января, 15:51
У меня у самого такое было... Мне помогает то, что ищю доп материал... Как не крути, а нужно еще очень много на самопроработку сыл уделять
baddan 14 уровень, Тамбов
30 декабря 2020, 11:49
завтыкался. инцест родителям котовым устроил. потом догнал и сдел их нонанейм "null"
Anton Lashkevich инженер в лаборатория радиацио
17 декабря 2020, 08:38
На таких задачах понимаешь, что ничего не понимаешь
Java Capone 15 уровень, Одесса
11 декабря 2020, 10:37
🚀
Java Capone 15 уровень, Одесса
11 декабря 2020, 10:37
я полетел дальше кароче
Богдан 9 уровень, Днепр
9 декабря 2020, 23:30
Про родственные связи, для таких тугодумов как я: для создания 2-х обьектов с 2-мя разными параметрами, я ломал голову, ответ увидел в комментариях ниже - создаете обьект с 3-мя параметрами, но ненужный ставите "null".
Павел Backend Developer
9 декабря 2020, 10:33
Числа по возрастанию решение без сортировки и без кучи переменных. Использовал связанный список(linked list) в который добавлял элементы сразу в нужном порядке. Затем просто все вывел. Кому интересно, вот код:
AlexeyN 12 уровень
10 декабря 2020, 09:09
вы серьезно? )
Павел Backend Developer
11 декабря 2020, 08:11
Нет, пошутил. Если говорить про оптимальность, то поддерживать сортированный связанный список, дешевле чем сортировать. Если не ошибаюсь, то O(N log(N))
Serg 8 уровень, Москва
11 января, 04:17
Надо бы почитать про linked list... Я решил через пошаговое заполнение ArrayList =) Плюсами обоих решений считаю универсальность - по сути изменить условия одного цикла и можно пихать сколько угодно значений =)
Vilgelm Brinster 12 уровень, Караганда
11 января, 13:39
Не проще ли использовать быструю сортировку, у которой зачастую такая же сложность?
Павел Backend Developer
11 января, 13:59
Далее на следующих уровнях расскажут, про встроенные библиотечные структуры linkedlist. Это я реализовал аналог, односвязный. Для каких-то целей, хорошая штука.
Павел Backend Developer
11 января, 14:03
Для разных целей, разные средства. В этих обучающих задачах, здесь, даже пузырьковой сортировки достаточно. Главное уметь и знать, для каких целей, какую структуру лучше выбрать, когда будут реальные задачи на высоконагруженных системах. Ранее, когда только изучал структуры данных(лет 7 назад, на другом ресурсе), мне очень помогло решать задачи, реализовывая самому структуры, а не используя библиотеки и стандартные структуры. Легче понять как они устроены, как работают и в чём минусы\плюсы.
Бабочка Алушка 17 уровень, Новокузнецк
9 декабря 2020, 09:43
7-8 уровни будут самыми адскими из 1-13 уровней (дальше не проходил еще). Удачи😇
Dmitry B 11 уровень
8 декабря 2020, 08:25
Зубчатые колёса завертелись в башке В промокшей башке под бронебойным дождём ))) Самой интересной для понимания происходящего показалась задачка про блокнот для новых идей. Вот, вроде, ничего особенного, а прям классика жанра!