Сборник итоговых задач для программистов

Открыта

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

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

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

3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
И целой утки мало
В этой программе уже реализован класс «утка», и даже созданы две конкретных утки (два объекта). По аналогии с классом утка, создайте еще парочку категорий животных, а именно — Cat (кошка) и Dog (собака). Выясните, что должен возвращать метод toString в этих классах и создайте каждой твари по паре (в смысле объектов) и выведите их на экран.
3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Мужчина и женщина
Классы создавать легко и приятно. Давайте почувствуем себя творцами в виртуальной среде и создадим класс Man и класс Woman. Они должны быть созданы внутри класса Solution и быть public static, с полями «имя», «возраст» и «адрес». Еще нужно описать конструкторы со всеми возможными параметрами, ну а после этого можем создавать конкретные объекты.
3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Том и Джерри
Помните мультфильм «Том и Джерри»? Если вы слишком для этого молоды, Google вам в помощь, и вот зачем: в этом произведении анимационного искусства живет множество котов, мышей и собак. В нашей задаче нужно создать три класса: Dog, Cat, Mouse, в каждом — по три поля, а затем создать объекты этих классов, назвав их именами героев мультфильма.
3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Вывести на экран сегодняшнюю дату
Иногда программисты сутками сидят у компьютера и теряются во времени. Так что, если вы встретите на улице парня, который спросит вас о том какой сейчас год, это не обязательно Марти МакФлай. Может, он просто слишком долго писал код. Чтобы не теряться, давайте выведем в консоль сегодняшнюю дату в формате «02 11 2016».
3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Консоль-копилка
Представим, что у нас есть свинья-копилка. В неё можно складывать монетки, пока в какой-то момент вы её не разобьете. Давайте напишем консольный эмулятор такой копилки: будем вводить с клавиатуры числа и складывать их до тех пор, пока не «разобьем» этот процесс специальным словом «сумма». После этого программа должна вывести нам накопленную сумму.

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

3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Шеф, что-то не пашет
Чужой код — неизведанная земля. Что ждет вас там? Возможно, духовно развитые волки, поющие мантры и кровожадные лани, готовые вцепиться зубами в чье-то горло… Мы вас не пугаем, лишь предупреждаем, что чужой код полон неожиданностей. Давайте покопаемся в программе, которая по идее должна считать сумму двух чисел, и посмотрим, что в ней не так.
3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Совершенствуем функциональность
Мудрость программиста заключается в следующей фразе: «работает — не трогай!». Но что, если необходимо усовершенствовать функциональность программы? Увы, в 99% случаев таки приходится влазить в чужой код. Что ж, приступим: есть программа, она выводит минимум двух введенных чисел на экран. Перепишите её так, чтобы она делала то же самое для 5 чисел.
3
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Задача по алгоритмам
Все классические алгоритмы уже давным-давно запрограммированы. Тем не менее, задачки на алгоритмы — очень ценны. Хотя бы тем, что, развивают мышление программиста. В алгоритме поиска максимума ничего сложного и нет. Так что не медлим: пишем программу, в которой задаем положительное целое число n, затем вводим n чисел и находим максимальное среди них.
Комментарии (291)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Максим7 уровень
8 мая, 20:35
Последнюю задачу решил с первого раза. В принципе там не сложно.
Алексей8 уровень, Санкт-Петербург
4 мая, 08:57
Блин, печально что одна из самых простых реализаций поиска минимального числа в задаче с 5ю числами не проходит по условию (метод должен принимать 5 параметров типа int). Гораздо проще и читабельней, по моему, скормить методу массив интов, метод его отсортирует и вернет нулевой элемент - он и будет минимальным.
Ivan Chuvikov6 уровень, Санкт-Петербург
4 мая, 21:35
Math.min
Dmitriy Voylokov6 уровень, Москва
13 мая, 15:26
А теперь представь, что ты программист 70х годов и тебе дали задание написать этот самый метод. Ты думаешь тут задания дают для того, чтобы ты чужие методы использовал? Или может все-таки для того, чтобы как раз и написать самому этот самый метод?
Валентин6 уровень, Санкт-Петербург
вторник, 13:25
Ты на работе тоже планируешь свои велосипеды изобретать?))
Genious6 уровень
позавчера, 18:17
Тоже пытался сделать через массивы, условие задачи не выполнил. Пришлось задание массива перенести из main() в min() и все заработало
Vadym Yaryna6 уровень
1 мая, 15:58
Не правильно понял условие.. 3 раза за день подходил к задаче xD провозился до вечера.. списал TT
GigaMax12 уровень
24 апреля, 19:31
Интересные задачки)
Самуил Олегович12 уровень, Киев
23 апреля, 15:18
282 ЧМ
Nazim10 уровень, Москва
15 апреля, 09:38
у всех проблема в основном с последней задачей) значение первого числа из N количества чисел после числа N задайте переменной(например maximum) в не цикла, а в цикле присваивайте ей значение в зависимости от больше или меньше.... и будет вам цикл работающий на любое количество чисел включая и отрицательные
GigaMax12 уровень
24 апреля, 19:34
Я, например первое введенное число цикла присваиваю maximum, а дальше обычное сравнение)
Nazim10 уровень, Москва
25 апреля, 18:10
молодчина)
GigaMax12 уровень
25 апреля, 19:32
а то ))) Давно изучаешь Java?
Nazim10 уровень, Москва
29 апреля, 18:59
нее, второй месяц только)
Андрей Кутиль14 уровень, Киев
1 апреля, 20:05
Капец, не мог сделать последнюю задачку, думал уже разрабы плохие, все пошло под откос, сопьюсь, стану гуманитарием... А потом раз два и сделал)
Павел Рожкин16 уровень
4 апреля, 20:45
Лично я создал новый класс имплементирующий сортировку массива. Кто как еще сделал?
Дмитрий15 уровень, Минск
9 апреля, 11:19
При вводе с клавиатуры циклом элементов массива первому числу присвоил максимум, а последующие числа сравнивал с максимумом. Если новое число больше - переопределял максимум. Зачем сортировать массив, если одним циклом можно и ввести новое число и проверить на максимальность?
Сергей7 уровень
30 апреля, 13:59
Зачем вообще массив? 4 переменные на всю задачу, из них 2 на организацию цикла.
Sergey13 уровень
22 марта, 14:36
+ 1 шаг к цели "Стать Java-программистом"
Валентин11 уровень
2 апреля, 14:57
Похоже, это последний шаг к цели "Стать Java-программистом"
andrii16 уровень
11 марта, 11:02
return Math.min(Math.min(a,b),Math.min(Math.min(c, d),c));
Алексей13 уровень
11 марта, 20:55
1. Ошибка. Последняя переменная не "с", а "е". 2. Math вообще не нужен, ведь метод min для двух чисел уже есть у этого объекта. 3. return min(a, min(b, min(c, min(d, e)))); выглядит гораздо красивее.
Сергей9 уровень
27 февраля, 11:32
условие наше все!! два дня сижу, подтупливаю. понять не могу, чего все на условие матеряться. и почему по мойму не делают! а в итоге, что это не до читал. Пятнадцать раз уже ловил себя на мысли и на действии, что не правильно понимал условие, а после только неправильный код, и затраченное время