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

Открыта

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

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

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

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

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

5
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Код не компилится…
Примета: если разработчик задумчиво чешет репу, рассматривая код, значит, не компилируется! С такими ситуациями нужно смириться и не нервничать. Вот вам для тренировки задача: программа вводит два имени файла. И копирует первый файл на место заданное вторым именем. И да, программа не работает. Исправьте эту оплошность.
5
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Обогатим код функциональностью!
Старая задача: вводится 2 имени файла, первый файл копируется на место, заданное вторым именем. Новая задача: вводится 2 имени файла, первый файл копируется на место, заданное вторым именем. Если файла, который нужно копировать, не существует, то программа об этом сообщает и еще раз читает имя файла с консоли, а уже потом считывает файл для записи.
5
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Задача по алгоритмам
Вместо кубиков жители планеты Линейный Хаос дают своим детям решать задачки на сортировку. Вот вам одна из забавок маленьких упорядоченных изоморфиков, развлекитесь, как следует: после того, как пользователь введет с клавиатуры список слов (и чисел), программа должна вывести слова в возрастающем порядке, а числа — в убывающем.
Комментарии (236)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Ayrat14 уровень, Казань
суббота, 07:38
Решилось, но для чтения из файла пришлось использовать BufferedReader
Alex11 уровень, Одесса
13 мая, 20:18
Я твоя на ноль делил!
Kostya Kozhevnikov12 уровень, Москва
13 мая, 18:46
Вот объясните, смотришь задачи "уровня" hard среднее количество попыток 2... Я запускал эту задачу раз 30 в IDEA с промежуточными выводами итд, чтобы понять, как работают методы и как можно ее оптимизировать и мне написало, что 20000 пользователей(100%) сделали меньше попыток. Причем не считаю себя тупым и базовые знания в программировании у меня есть, как так выходит? Тут все монстры или я что-то не допонимаю?
Sergey Shavlyuga13 уровень, Санкт-Петербург
16 мая, 22:08
Если вы сразу с валидацией запускайте, то, все эти попытки считаются. Остальные просто запускают готовый код без проверки, а потом уже, после исправления ошибок сдают на проверку.
Алексей13 уровень, Новосибирск
11 мая, 10:11
Если делаете в веб IDE, добавляйте во ввод пустую строку. Без неё вылетает NullPointerException :) А если использовать try...catch как учили, ругается на изменение вводных данных...
Александр14 уровень, Киев
2 мая, 17:59
Очень интересно. Последняя задача выполнена успешно, но консоль выдала: Вишня 22 Арбуз 3 Боб 1 0 Яблоко
Yaroslav Tikhonov14 уровень, Санкт-Петербург
1 мая, 12:39
525 ЧМ. Эту материю солить уже надо. Было б прикольно, если б какие-нибудь плюшки можно было покупать на излишки, а то на открытие лекций то всегда хватит
Самуил Олегович12 уровень, Киев
10 мая, 09:58
Что-то у меня меньше(((, наверное каждому по разному материя дается за прохождение одного и того- же или задачи и награда время от времени редактируются. 506 всего.
Роман Князев15 уровень, Санкт-Петербург
11 мая, 11:22
Бог с ним с плюшками, хотя можно было бы использовать например для "лайков" или действительно доп задания. А так вообще механика с ЧМ вообще не ясна, ее всегда с избытком) Хотя может нас готовят к реалиям Java Software Engineer, а ЧМ это $, и она всегда в избытке =)
GigaMax12 уровень
25 апреля, 19:45
+
Евгений11 уровень, Харьков
15 апреля, 18:14
В третьей задаче "метод в try..catch" программа почему-то не хотела отрабатывать нормально, когда в первом цикле (который заполнял список числами с клавиатуры) в теле цикла было (int i = 0; i<list.size(); i++); Хотя это, наряду с использованием ArrayList, мне казалось логичным решением с точки зрения того. что изначально мы не знаем, сколько пользователь введет чисел, покуда не будет введена строка. (int i = 0; i<10; i++) Если же вводить так, то и валидатору нравится такой вариант, да и на экран подаются введенные пользователем числа. Хотя, по идее, это же неправильно, а вдруг пользователь ввел бы 15 или 100 чисел до ввода строки. В разделе "Помощь" у человека видел диаметрально противоположную проблему. У негоо было i<5 и ему порекомендовали сменить это выражение на i<list.size(), после чего программа заработала. Может, кто знает, на чем это завязано?
Юлия Михайленко18 уровень, Киев
24 апреля, 07:30
Я использовала цикл while и у меня нормально отработала, и валидатор принял.
Мишаня13 уровень, Москва
13 апреля, 19:32
последняя задача нагрела меня. думать надо как ее сделать. пару дней на решение после работы(часа эдак по 2-3) плюс додумки как выполнить ту или иную идею в рамках условий. открыл много полезного для себя. Спасибо JavaRush!!!! Добавляйтесь в друзья ребята и девчата, будем дружить и делиться вариантами решения задач!
Алибек13 уровень, Алматы
5 апреля, 11:04
этот уровень легкая была, чем остальных)
TTT14 уровень, Харьков
9 апреля, 10:00
не та слово