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

Открыта

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

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

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

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

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

4
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Исправляем ошибки юности
Бывает, работает кодер, такой на проекте, старается. Открывает чужой модуль, а тот не только не работает правильно, но и не компилируется. Этого не избежать в компаниях, где больше одного кодера. Поэтому с младых ногтей приучаемся читать чужой код и выискивать в нём ошибки. Заставьте эту программу вывести максимальное число из двух введенных.
4
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Родственные связи кошек
Готовая задача: у кошки есть имя и кошка-мама. Создать класс, который это описывает. Создать два объекта: кошку-дочь и кошку-маму. Вывести их на экран. Новая задача: У каждой кошки есть имя, кошка-папа и кошка-мама. Изменить Cat так, чтобы он мог описать эту ситуацию. Создать 6 объектов: дедушку (папин папа), бабушку (мамина мама), папу, маму, сына, дочь.
4
Задача
Java Syntax,  6 уровень,  11 лекция
Недоступна
Числа по возрастанию
Возможно, вы уже слышали об упорядоченных изоморфах с планеты Линейный Хаос — изобретателях всех методов сортировки. Сегодня нужно решить задачу от них: пользователь вводит с клавиатуры 5 чисел, метод сортирует числа по возрастанию, а другой метод — выводит их на экран. Осилите? Если да, возможно, вам следует посетить Линейный Хаос!
Комментарии (242)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Леонид8 уровень, Москва
понедельник, 15:32
Что значит @Override? Какой-то тип комментария или или нужно так объявлять переопределение ?
Artem7 уровень
3 часа назад
Это аннотация. Говорит компилятору, что сейчас метод родительского класса будет переопределен
gangmaster7 уровень
6 декабря, 15:22
Блин убил целый вечер с котами, думал как же из дедушки - сделать бабушку 8)) Писал полотно проверок с сеторами - геторами. В итоге забил. С утра проснулся и меня осинило, вспомнил особенности конструктора и то что зеленое - это не красное и все. Задача решена в пару строк 8)
pchelovod19509 уровень, Москва
22 ноября, 11:33
В задачке про статический массив котов оказалось что нужно при печати котов обязательно применять метод определения размера массива Cat.cats.size() для подстановки в качестве параметра верхнего предела цикла печати. for(int i=0; i<Cat.cast.size(); i++) System.out.print(Cat.cats.get(i)); Почему нельзя написать for(int i=0; i<10; i++) System.out.print(Cat.cats.get(i)); Ведь заведомо известно что объектов в списке будет 10???????????
ien7 уровень, Минск
суббота, 23:53
потому что условия написаны криво. так-то ArrayList - аналог динамического массива
Dmitry8 уровень, Новосибирск
10 ноября, 04:35
Как же раздражает, когда вы добавляете задания на сложные темы, которые вообще не включали в свой курс обучения и отдаёте это на самостоятельное освоение.
glac1al8 уровень, Москва
1 декабря, 13:50
блин, но это же суть программиста! постоянное самостоятельное обучение. без этого никак, поэтому и приучают сразу.
Dmitry8 уровень, Новосибирск
1 декабря, 14:57
Когда вас приучают искать дополнительную информацию по пройденной теме, это можно понять, но когда вам подсовывают задания, на тему, которую вообще не давали (даже базовую часть), это сильно раздражает.
ien7 уровень, Минск
воскресенье, 08:50
ты на ArrayList обиделся? :С
Шкипер9 уровень, Минск
27 октября, 15:00
"Родственные связи кошек" ппц задачка. Решил ее за 30 минут (брал секундомер и неотвлекаясь решал), пришлось повозиться. Дело дошло до того, что добавлял новый консутрктор + еще изменял условия в переопределенном методе toString(); Итого: Вы решили задачу лучше, чем 79% учеников. Вам удалось ее решить с 1 попытки. Среднее количество попыток для этой задачи 5.59. Всего эту задачу решили 34730 учеников.
Александр16 уровень
7 ноября, 21:19
ну как я понимаю не изменяя toString ее в принципе не решить (точнее не будет валидации). ну а с конструкторами удобнее, я их даже 2 добавил (один на случай одного родителя, второй для двух). ушло тоже минут 20-30.
Макс20 уровень, Киев
25 октября, 15:13
ОЧЕНЬ ПОЛЕЗНАЯ табличка "Доступ статических и обычных методов и переменных"
13Black7 уровень, Москва
5 часов назад
для понимания что static обращается только к static, а обычный куда хочет, нужна таблица?
Костя Демчук8 уровень
23 октября, 21:09
Родственные связи кошек. Входные даные. Первый раз прочитал "дочь ПуШкина" ))))
Taras Kutselya22 уровень
23 августа, 01:40
Минимальное число статиков Не повторяйте мою ошибку: не обязательно разбираться во всем коде. Достаточно понять какие методы должны быть статическими.
Омар7 уровень, Москва
17 октября, 17:25
Сейчас этим как раз и занимаюсь)) Тяжело с этим смириться, но видимо это необходимо.
Gusyara11 уровень, Москва
2 августа, 16:43
кароч готов орать. тут много мата должно быть, но модеры удалят иначе. суть: в силу того, что не могу на рабочий комп поставить идею, фигачу тут на сайте. Последняя задача, Бобров просит: "пользователь вводит с клавиатуры 5 чисел, метод сортирует числа по возрастанию, а другой метод — выводит их на экран. Осилите?" Осилил, ё. Сделал красио, в солюшн инит статикой массива, в мэине набиваем массив, потом один метод сорт, другой принт. оп, хлоп, тест без проверки прошёл. при проверке ментор оборался, что лишнее что-то выводится. и так и сяк попробовал - фигушки. закоментил нафиг всё что было, с нуля фиганул в мэине без всяких методов - дык эта тварь, даже с лишним переносом строки мразь принял. могу скинуть чё нагкодил, поорать вместе. ну или мож кто скажет, где лишнее выводится.
Gusyara11 уровень, Москва
2 августа, 16:44
при этом Бобров говорит одно, а в самом условии задаче, когда жмакаешь решить, ваще про разные методы ни слова. уродство.
Андрей17 уровень, Минск
10 августа, 07:54
не знаю чувак, я занес числа в массив, пузырьком отсортировал, потом вывел. С первой попытки. Среднее ко-во попыток 1.56
Иван10 уровень, Москва
30 июля, 13:01
Родственные связи кошек . Вы решили задачу лучше, чем 80% учеников. Вам удалось ее решить с 1 попытки. Среднее количество попыток для этой задачи 5.69. Всего эту задачу решили 33540 учеников. Круто конечно, но убил на эту задачу 2 часа вчера и 2 часа сегодня, зато сам.
Евгений16 уровень, Санкт-Петербург
30 июля, 16:14
тоже долго мучался над ней, наверно самая сложная задача из этого списка. Но за час вроде осилил, тоже с 1 раза, если не считать запусков без валидации. Самое сложное было, чтобы у мамы не было папы(дедушки), а у папы не было мамы(бабушки).
Eugene Orda9 уровень, Харьков
10 августа, 09:41
Ничего сложного, просто нужно прописать условия для таких случаев в переопределенном методе toString() Впрочем, я думаю, вы и так разобрались)
Евгений16 уровень, Санкт-Петербург
10 августа, 11:43
когда разберешься, уже, конечно, не сложно. Но я поступил проще, в параметрах тупо передал null, и получил нужный результат :)
Eugene Orda9 уровень, Харьков
10 августа, 19:21
Кстати, аналогично)
Илья10 уровень
21 августа, 19:31
а я знаю че я сделал правильно, но че то ему не нравится. видити ли не соответствует заданию мои строки с третей и ниже) задача на самом деле больше рутинная чем сложная. вот задача где нунжно числа сортировать меня убивает, не понимаю хоть убей. еще ору с того что тут все массив используют можно подумать мы проходили эти гребанные массивы. такие красавцы все..
Taras Kutselya22 уровень
23 августа, 03:49
Можно и без массива, но тогда писанины лишней много. А загуглить статью о массивах в Java и их применении с примером дело пары минут. Аналогично с алгоритмом сортировки.
Сергей11 уровень
21 сентября, 19:10
Наверное другого способа и нет? Или как?