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

Открыта

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

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

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

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

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

2
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Шеф, что-то не пашет
Чужой код — неизведанная земля. Что ждет вас там? Возможно, духовно развитые волки, поющие мантры и кровожадные лани, готовые вцепиться зубами в чье-то горло… Мы вас не пугаем, лишь предупреждаем, что чужой код полон неожиданностей. Давайте покопаемся в программе, которая по идее должна считать сумму двух чисел, и посмотрим, что в ней не так.
4
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Совершенствуем функциональность
Мудрость программиста заключается в следующей фразе: «работает — не трогай!». Но что, если необходимо усовершенствовать функциональность программы? Увы, в 99% случаев таки приходится влазить в чужой код. Что ж, приступим: есть программа, она выводит минимум двух введенных чисел на экран. Перепишите её так, чтобы она делала то же самое для 5 чисел.
8
Задача
Java Syntax,  5 уровень,  12 лекция
Недоступна
Задача по алгоритмам Ӏ Java Syntax: 5 уровень, 12 лекция
Все классические алгоритмы уже давным-давно запрограммированы. Тем не менее, задачки на алгоритмы — очень ценны. Хотя бы тем, что, развивают мышление программиста. В алгоритме поиска максимума ничего сложного и нет. Так что не медлим: пишем программу, в которой задаем положительное целое число n, затем вводим n чисел и находим максимальное среди них.
Комментарии (658)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Iv@n
6 уровень, Минск
11 апреля, 19:34
В задаче на усовершенствование функциональности почувствовал себя "костылём" с "костылями"😬. Создавал массив сортировал, сохранял и т.д. и т.п. А тут просто создать ещё один метод с такой же логикой которая уже прописана в методе min. Аж приуныл😞
7 апреля, 18:42
добрый день. о последней задаче вопрос:не проходит пункт проверки Программа не должна ничего выводить на экран, если N меньше либо равно 0. хотя она ни начинает ничего делать если этот самый N меньше или равен 0
Димитрий
7 уровень
8 апреля, 13:54
В обсуждении этой задачи показали , что можно оборвать выполнение программы: если N < 0, то return.
Алексей Бел
7 уровень
25 марта, 16:09
У меня как обычно. 99% успеха в решении это внимательное чтение условия.
тимур
6 уровень
25 марта, 10:41
такс... начинаем с хардов!
Alex
6 уровень
17 марта, 13:57
Как не потеряться во времени — DateTime и Calendar https://javarush.ru/groups/posts/1941-kak-ne-poterjatjhsja-vo-vremeni--datetime-i-calendar Очень полезная статья
Alex
6 уровень
17 марта, 14:34
Sergey Tikhontsov
6 уровень, Ростов-на-Дону
14 марта, 17:16
Привет Вот код: public class Solution { public static void main(String[] args) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd mm yyyy"); System.out.println(simpleDateFormat.format(new Date())); Число и год выводит правильно, а вот месяц = та цифра, которая обозначает минуты на часах. Кто нибудь знает почему?
17 марта, 13:04
потому что mm это минуты
Sergey Tikhontsov
6 уровень, Ростов-на-Дону
17 марта, 20:41
MM понятно, спасибо.
Nadya
13 уровень
21 февраля, 07:30
интересно попала 21 02
Андрей Холопов Работает в СберТех
15 февраля, 12:08
Хотел по поводу последней задачи уточнить. Решил её без массива. После того как прошел проверку решил посмотреть решение от разработчиков. 1) Почему тут массивы, ведь еще не пройденная тема? 2) Плохо подсматривать решение от разработчиков после сдачи самой задачи?) может у вас это где-то в плохую карму записывается.
Achyuta Gaura
7 уровень
24 февраля, 10:36
можно сделать без массива с 50 попытки у меня все заработало)
Константин
22 уровень, Харьков
14 февраля, 20:33
Подскажите, а для последней задачи (Задача по алгоритмам) кто-то придумал решение без использования массивов? С массивами справился без проблем, но по лекциям то их еще не изучали... А значит должен быть способ справиться без них?! 🤔
Константин
22 уровень, Харьков
14 февраля, 21:05
Снимаю вопрос. Решение нашел :)
Achyuta Gaura
7 уровень
24 февраля, 10:37
да)
Lealar
6 уровень, Москва
вчера, 17:46
как вариант, берешь число записываешь в макс, потом берешь след число записываешь в next, и сравниваешь макс и некст, каждый раз в цикле, как по мне такое решение в разы легче чем гонять массивы там где они не нужны
Кристина
9 уровень
12 февраля, 14:24
А что возвращает return в данном случае? if (условие) { действие; return; } Мы это проходили?
TORNADO
12 уровень, Берлин
19 февраля, 16:30
return;
ни чего не возвращает. Просто прерывает выполнение блока кода в котором находится. К примеру
/*
Если мы передадим сюда число 666 (func(666)), то выполнение метода прервется и ни чего не выводя.
Любое другое число будет выведено.
 */
    void func(int number) {

        if (number == 666)
            return;

        System.out.println(number);
    }
Кристина
9 уровень
27 февраля, 08:56
Спасибо большое, теперь поняла 😊