Итоговый список заданий для программистов

Открыта

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

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

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

3
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Деление на ноль
Возможно, вам давно этого хотелось, но было боязно? Барабанная дробь…Сегодня мы займемся делением на нуль! На самом деле, можно, если осторожно. Создайте метод public static void divideByZero, в котором поделите любое число на ноль и выведи на экран результат деления. Оберните вызов метода в try..catch и выведите стек-трейс исключения.
3
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Обратный отсчёт Ӏ Java Syntax: 9 уровень, 11 лекция
На контрольной работе в секретном центре JavaRush студентам дали задание: написать обратный отсчёт от 10 до 0, чтобы определить, сколько времени осталось до конца этой самой контрольной работы. Правда, классно? Для задержки нужно использовать Thread.sleep(100), а вызов sleep обернуть в try..catch. Время пошло!
6
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Метод в try..catch
Вероятно, каждый из вас хотя бы раз в жизни ошибался при вводе пароля или других текстов. Давайте защитим программу от случайного ввода «не тех» данных. В задачке пользователь вводит с клавиатуры числа, а если он введёт что-то другое, то должен сработать метод, перехватывающий исключение, и вывести на экран все ранее введенные числа.
12
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Какое сегодня число?
В Java есть много инструментов, позволяющих работать со временем и датами. В этот раз будем пользоваться объектом Date и SimpleDateFormat, а задание у нас такое: пользователь должен ввести с клавиатуры дату в формате «2013-08-18», а приложение должно трансформировать введенное в форму «AUG 18, 2013».
12
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Гласные и согласные
Это мы с вами чётко знаем, какие буквы гласные, а какие – согласные. Нам предстоит этому учить умных роботов, поэтому напишем программку для их обучения. В ней пользователь будет вводить с клавиатуры строку текста, а специальный метод поможет разделить данные на две строки, одна со всеми гласными введенной строки, вторая — только с согласными.
6
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Страшная сказка
Есть пять классов: красная шапочка, бабушка, пирожок, дровосек, волк. У каждого класса есть 2 поля: убил (killed ArrayList) и съел (ate ArrayList). Создаем нужные объекты (hood, grandmother, ...), затем — расставляем связи правильно, кто кого съел и убил, чтобы реализовать логику старой террианской сказки «Красная Шапочка».
3
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Статики не на своем месте
Послышались мелкие шаги, и в комнате появился мастер Ю Ву, специалист по расстановке. Хмуро он посмотрел на код и сказал то, что боялся услышать программист: «Статики не там, где они нужны. Вот в чем ошибка твоя». Мастер прав: расставьте модификаторы static так, чтобы программа скомпиллировалась.
6
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Список из массивов чисел
К 9 уровню студенты уже отлично манипулируют массивами и кое-что знают о списках. Объединим эти знания, попробуем сделать следующее задание. Создадим список, элементами которого будут массивы чисел. Затем добавим в список пять объектов–массивов длиной 5, 2, 4, 7, 0 соответственно. Напоследок заполним массивы любыми данными и выведем их на экран.
6
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Десять котов
Мне, пожалуйста, десяток котов и знания по Java. Желательно, одновременно! Не проблема, держите: в программе есть класс кот – Cat, с полем «имя» (String). Вам нужно создать словарь Map<String, Cat> и добавить туда 10 котов в виде «Имя»-«Кот». Затем получите из Map множество(Set) всех котов и выведите его на экран.

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

6
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Код не компилится…
Примета: если разработчик задумчиво чешет репу, рассматривая код, значит, не компилируется! С такими ситуациями нужно смириться и не нервничать. Вот вам для тренировки задача: программа вводит два имени файла. И копирует первый файл на место заданное вторым именем. И да, программа не работает. Исправьте эту оплошность.
6
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Обогатим код функциональностью!
Старая задача: вводится 2 имени файла, первый файл копируется на место, заданное вторым именем. Новая задача: вводится 2 имени файла, первый файл копируется на место, заданное вторым именем. Если файла, который нужно копировать, не существует, то программа об этом сообщает и еще раз читает имя файла с консоли, а уже потом считывает файл для записи.
12
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Задача по алгоритмам Ӏ Java Syntax: 9 уровень, 11 лекция
Вместо кубиков жители планеты Линейный Хаос дают своим детям решать задачки на сортировку. Вот вам одна из забавок маленьких упорядоченных изоморфиков, развлекитесь, как следует: после того, как пользователь введет с клавиатуры список слов (и чисел), программа должна вывести слова в возрастающем порядке, а числа — в убывающем.
Комментарии (405)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
java.robots.Bender13 уровень, Набережные Челны
2 июля, 01:32
"Волк чуток поел. А его потом убили." 😳 люблю явараш 🙃
Руслан10 уровень
16 июня, 12:22
Даты как не зашли в мозг, Так и жопа.
Lizaveta:)13 уровень, Киев
16 июня, 22:46
Посмотрите описание классов Date и SimpleDateFormat. Для меня самой большой сложностью было подобрать конструктор для нужного формата даты и нашла хорошие примеры тут и тут
Максим15 уровень, Харьков
18 июня, 06:52
жалко надо было использовать класс Date а не Calendar
Руслан10 уровень
18 июня, 11:47
я за календарь даже забыл как то. 😗
Даня15 уровень, Москва
2 июня, 07:47
истина в вине - Это как можно понять?
Светлана 14 уровень
8 июня, 16:23
Да, действительно, в какой вине? по этому поводу кажется у Есенина что-то было, правда на латыни.
Mao4ka13 уровень, Москва
15 июня, 18:15
имеют в виду: бушь бухать - сразу же познаешь Дао, Дзен, JavaRush, Камасутру и всю прочую мудрость мира. Врут.
hidden #234050415 уровень
1 июня, 18:48
Задача "деление на 0" решается только в IntelliJ Idea. Я так понял, в дальнейшем в браузере решать уже не будем. Жалко, некоторые задачки решал с телефона.
Юрий Гагарин14 уровень, Linkoln
2 июня, 10:28
Ну я тут на сайте решил, в IDEA я только эксперементирую
hidden #234050415 уровень
2 июня, 11:59
Странно, у меня получилось ее решить только в Идее. На сайте тот же код валидацию не прошел.
Seryozha Svetlov23 уровень, Тула
31 мая, 17:57
В последней задаче лучше всего сортировать списки с помощью Collections .sort(list); если нужна сортировка в обратном порядке, то сортируем с помщью Collections .sort(list); а заем переворачиваем список с помощью Collections.reverse(list); Вы скажете: "Но в условии же сказано что нужно использовать обязательно метод ...isGreaterThan " Действительно, валидатор не пропустит, если не будем его использовать, поэтому в начале метода main сразу его используем, вот так: isGreaterThan("",""); То есть даем этому методу и заодно валидатору то чего они хотят. Главное не забывайте что список с числами должен быть int, иначе сортировка чисел будет как String, а это уже даёт другой результат.
Oleg Oleg10 уровень, Варшава
воскресенье, 13:57
В последней задаче лучше всего подумать, а не читерить. Задача решается просто, надо только в сортировку добавить пару if`ов(является ли элемент числом).
Даня15 уровень, Москва
30 мая, 12:46
У меня вопрос. У меня 10 уровень и я первый раз прохожу Java обучение. И тут мне пишут: Для дедушек я добавил бонусные задания повышенной сложности. Только для старослужащих. И тут вопрос. А зачем я это выполняю?
Михаил Клименко15 уровень, Краснодар
30 мая, 18:57
Я вот тоже думаю - к чему это все? Жизнь - боль :)
Дмитрий19 уровень, Санкт-Петербург
23 мая, 07:28
ДжаваРаш про то, когда ты написал задачу за 15-20 минут и протестировал её. А потом два часа пытаешься угадать какой же синтаксис хочет видеть валидатор.
Владислав19 уровень, Санкт-Петербург
23 мая, 16:10
Готовит к реальной работе....
Дмитрий19 уровень, Санкт-Петербург
23 мая, 19:40
нет. Реальная работа такая - ты написал, протестировал и если всё работает - "не трогай".
Alena35 уровень, Минск
2 июля, 18:46
"такая работа" - только если сам на себя работаешь и сам себе з/п платишь )))
Дмитрий19 уровень, Санкт-Петербург
20 мая, 11:04
Крутые задания, но очень калит подбирать постоянно решения не те, которые работают, а те, которые должны быть по мнению валидатора джавараша ;//
Alexandr Mihailovich20 уровень, Kursk
10 мая, 13:09
перед собеседованием обязательно прочтите все сказки по джава, а то мало ли кто кого съел у Шилдта
Алексей Чумаков28 уровень, Ногинск
21 мая, 17:47
Согласен, сказки javarush зачастую не раскрывают истинных действий главного героя
Natalia11 уровень, Москва
30 апреля, 19:30
Так и не поняла в задаче "Деление на ноль" почему валидация не проходила, пока метод divideByZero принимал на вход число. И прошла когда всё деление было захордкожено в самом методе. Задача "Обогатим код функциональностью!" Может для остальных это понятно, но я как-то не сразу дошла до того, что мы в начале создаём "InputStream fileInputStream;", а уже потом пользуемся созданным объектом fileInputStream без указания его типа. Ну и создаём его естественно вне try-catch