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

Открыта

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

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

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в 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 чисел и находим максимальное среди них.
Комментарии (318)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Andrew19 уровень, Москва
7 июля, 13:22
По задачам на минимальные, максимальные, суммы чисел и тп есть простой способ реализации с использованием стандартного класса IntSummaryStatistics. Гуглите примеры. от себя: ArrayList<Integer> arr = new ArrayList<>(); //наполняем arr IntSummaryStatistics st = arr.stream().mapToInt(Integer::intValue).summaryStatistics(); st.getMax();
Деня7 уровень, Москва
суббота, 20:43
я пользую в этих случаях Collections.sort ||&& revers (arr) result arr.get(0) думаете тоже норм или не стоит?
Андрей Хмурович8 уровень, Минск
1 июля, 21:43
Задача с N числами ввода крутая. Я бы ее hard hard назвал. Много она у меня времени отняла. Сначала казалась простой, но организовать работу с отрицательными числами пришлось попариться. Спасибо разработчикам!
Денис6 уровень, Пермь
6 июля, 18:09
У меня было еще интереснее - в IDEA все отлично компилилось и работало, в том числе с отрицательными числами, а на сайте валидатор выдавал первой строкой правильный (!!) ответ, и следом целую портянку ошибок, естественно, не засчитывая решение. Оказалось, нужно было всего лишь добавить break; в самый конец программы, чтобы она завершалась корректно...
barracuda6 уровень, Санкт-Петербург
27 июня, 13:08
Самая сложная из всех задач здесь - "Вывести на экран сегодняшнюю дату", которая помечена как EASY.
barracuda6 уровень, Санкт-Петербург
27 июня, 13:09
PS: офигеть! А где экзамен к 5-му уровню???? Почему сразу 6-й?
Andrey Smirnov9 уровень, Владивосток
29 июня, 02:06
чет слишком толтый тролинг
System.out.println("29 06 2019");
barracuda6 уровень, Санкт-Петербург
1 июля, 10:11
можно и так, но ведь хочется, чтобы прога работала для каждого дня правильно... с использованием класса Date или Calendar и тому подобное...
kuba12 уровень, Бишкек
4 июля, 04:34
А я дурак, отдельный класс писал.
barracuda6 уровень, Санкт-Петербург
4 июля, 19:09
ну может быть так и лучше! тем более, что Date и Calendar довольно старые классы и в современной jave пользуются неким .time , который я так и не изучил еще...
Максим7 уровень, Минск
9 июля, 10:47
Я использовал SimpleDateFormat. Нашел в Google. Данный метод позволяет вывести дату в любом формате, который вы только захотите.
Максим8 уровень, Самара
16 июня, 18:05
a < b ? a : b такое в лекциях было?
Siraj7 уровень, Москва
18 июня, 11:06
Это тернарный оператор, в рекомендациях к прочтению была ссылка на статью про тернарные операции. Все эти ссылки нужно читать.
Pavel Lysenkov8 уровень, Тверь
26 июня, 16:58
Внимание к деталям) все мы сейчас на начальных этапах) как основу заложишь, так и держаться будешь)
Хорс9 уровень, Харьков
8 июня, 13:55
В задаче "Вывести на экран сегодняшнюю дату" юзайте экземпляр класса LocalDateTime и будет вам двойной профит: меньше ручной работы + знание стандартной библиотеки Java
sergey9 уровень, Львов
14 июня, 08:20
можно пример?
enot8 уровень, Москва
15 июня, 20:21
например, вот так: LocalDateTime d = LocalDateTime.of(2019, 06, 15, 00, 00, 00); String s = d.format(DateTimeFormatter.ofPattern("dd MM YYYY")); System.out.printf("%s%n", s); Можно еще по-другому: Date data = new Date(); // SimpleDateFormat formatForDateNow = new SimpleDateFormat("dd MM yyyy"); // // System.out.println(formatForDateNow.format(data)); System.out.printf("%1$td %1$tm %1$tY", data); System.out.println();
Andrey Smirnov9 уровень, Владивосток
29 июня, 02:08
Будите прыгать вперед, профита не получите. Это я вам как человек, который прочитал философию джава, java8-полное руководство от шилда говорю. Лючше идите по порядку, как по учебнику и не прыгайте. Потом запаритесь переучиваться
Хорс9 уровень, Харьков
3 июля, 20:07
спасибо за совет
Bagdasar Ovsepyan7 уровень, Киев
6 июня, 21:33
Делал задачу про вывод текущей даты, ночью 7 числа в 00:30, ответ не прошел тестирование, пришлось ставить 6 число. На заметку, мб кому поможет.
Alexander Fominsky20 уровень, Санкт-Петербург
8 июня, 09:35
То же самое, судя по всему сравнивают с серверной датой, а он расположен в западной Европе.
Ivan Mironov10 уровень, Санкт-Петербург
29 мая, 13:30
Затупил на последней задаче. Обратите внимание какие числа подаются на вход
Максим12 уровень
8 мая, 20:35
Последнюю задачу решил с первого раза. В принципе там не сложно.
Алексей13 уровень, Санкт-Петербург
4 мая, 08:57
Блин, печально что одна из самых простых реализаций поиска минимального числа в задаче с 5ю числами не проходит по условию (метод должен принимать 5 параметров типа int). Гораздо проще и читабельней, по моему, скормить методу массив интов, метод его отсортирует и вернет нулевой элемент - он и будет минимальным.
Ivan Chuvikov7 уровень, Санкт-Петербург
4 мая, 21:35
Math.min
Dmitriy Voylokov6 уровень, Москва
13 мая, 15:26
А теперь представь, что ты программист 70х годов и тебе дали задание написать этот самый метод. Ты думаешь тут задания дают для того, чтобы ты чужие методы использовал? Или может все-таки для того, чтобы как раз и написать самому этот самый метод?
Валентин10 уровень, Санкт-Петербург
14 мая, 13:25
Ты на работе тоже планируешь свои велосипеды изобретать?))
Genious11 уровень
18 мая, 18:17
Тоже пытался сделать через массивы, условие задачи не выполнил. Пришлось задание массива перенести из main() в min() и все заработало
Евгений9 уровень
22 мая, 12:46
Так же сделал.
Vadym Yaryna6 уровень
1 мая, 15:58
Не правильно понял условие.. 3 раза за день подходил к задаче xD провозился до вечера.. списал TT