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

Открыта

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

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

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

5
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Деление на ноль
Возможно, вам давно этого хотелось, но было боязно? Барабанная дробь…Сегодня мы займемся делением на нуль! На самом деле, можно, если осторожно. Создайте метод public static void divisionByZero, в котором поделите любое число на ноль и выведи на экран результат деления. Оберните вызов метода в 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) и съел (eaten 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 и добавить туда 10 котов в виде «Имя»-«Кот». Затем получите из Map множество(Set) всех котов и выведите его на экран.

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

5
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Код не компилится…
Примета: если разработчик задумчиво чешет репу, рассматривая код, значит, не компилируется! С такими ситуациями нужно смириться и не нервничать. Вот вам для тренировки задача: программа вводит два имени файла. И копирует первый файл на место заданное вторым именем. И да, программа не работает. Исправьте эту оплошность.
5
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Обогатим код функциональностью!
Старая задача: вводится 2 имени файла, первый файл копируется на место, заданное вторым именем. Новая задача: вводится 2 имени файла, первый файл копируется на место, заданное вторым именем. Если файла, который нужно копировать, не существует, то программа об этом сообщает и еще раз читает имя файла с консоли, а уже потом считывает файл для записи.
5
Задача
Java Syntax,  9 уровень,  11 лекция
Недоступна
Задача по алгоритмам
Вместо кубиков жители планеты Линейный Хаос дают своим детям решать задачки на сортировку. Вот вам одна из забавок маленьких упорядоченных изоморфиков, развлекитесь, как следует: после того, как пользователь введет с клавиатуры список слов (и чисел), программа должна вывести слова в возрастающем порядке, а числа — в убывающем.
Комментарии (202)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Павел15 уровень, Москва
пятница, 14:34
; - вот эта редиска сломала мне мозг.
Александр13 уровень, Одесса
12 ноября, 21:23
Задача по алгоритмам Вы решили задачу лучше, чем 0% учеников. Вам удалось ее решить с 31 попытки. Пошел открывать винчик...
Алексей Григорьев13 уровень, Reutov
14 ноября, 23:13
Однако решил)
Nick10 уровень
суббота, 11:26
это нормально, я тебе скажу даже не заморачиваться на этот счет, тем более сейчас. Я с учетом того даже, что знал что и как нужно делать, проходил как бы алгоритмирование, все равно с 3 попытки только прошел, да и времени не сказать что мало потратил. Кстати, может в след. раз поможет... Я когда тестирую, я создаю фиксированный массив, временно закомментив скан или буфер, чтобы не тратить время на создание каждый раз и видеть изменение результата более явно.
Макс19 уровень, Киев
1 ноября, 16:15
/*
Код не компилится…
*/
Вообще на изи :D
Taler22 уровень, Санкт-Петербург
26 октября, 19:21
519 материи ))) 9lvl
Anatoliy14 уровень
8 ноября, 22:08
как странно, не решенных задач нет, но материи более только 455
Nick10 уровень
суббота, 11:27
кто-то видимо не смотрит видео :)
Anatoliy14 уровень
суббота, 21:08
Уж точно не я :-)
Павел20 уровень
28 сентября, 20:49
Видео про исключения. Очень понятно объясняют. Как для чайников. https://www.youtube.com/watch?v=m6pWKJHtT9w&index=51&list=PLi3gxGWPyGGQzDQW_SCWAe_LDel5qky9n
Nikolay16 уровень, Москва
14 сентября, 18:16
Понравились задачки в этот раз. Сложных нет. Также в плюс то, что есть темы предыдущих уровней.
Taras Kutselya20 уровень
1 сентября, 21:05
В последней задаче "Задача по алгоритмам" не используйте isGreaterThan для сравнения чисел. isGreaterThan обрабатывая числа выдаст:
// Метод для сравнения строк: 'а' больше чем 'b'
isGreaterThan("777", "88")  // false
isGreaterThan("777", "1111")  // true
Числа, которые вы сначала считали как String придется конвертировать в Integer обработать, а уже перед выводом обратно в String перевести. p.s. Хотя может только я такой .... долгодоходящий, а все это и так поняли :D
Nick10 уровень
суббота, 11:28
я на ту же удочку попал. Мне по голове валидатор постучал XD
Mark15 уровень, Минск
31 августа, 20:14
Программа должна копировать содержимое первого файла во второй. Проверь, что программа успешно копирует содержимое, если первый раз было введено имя несуществующего файла. Всё работает. В чем проблема? Походу, на ЖаваРаше компирятор сломался public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String sourceFileName = reader.readLine(); String destinationFileName = reader.readLine(); InputStream fileInputStream; try { fileInputStream = getInputStream(sourceFileName); } catch(FileNotFoundException e) { System.out.println("Файл не существует"); fileInputStream = getInputStream(reader.readLine()); } OutputStream fileOutputStream = getOutputStream(destinationFileName); while (fileInputStream.available() > 0) { int data = fileInputStream.read(); fileOutputStream.write(data); } fileInputStream.close(); fileOutputStream.close(); } public static InputStream getInputStream(String fileName) throws IOException { return new FileInputStream(fileName); } public static OutputStream getOutputStream(String fileName) throws IOException { return new FileOutputStream(fileName); } }
Mark15 уровень, Минск
1 сентября, 11:53
спасибо, конечно, мда уж - танцы с бубном просто. Забавно то, что я раньше решал эту задачу. Попробовал закинуть старое решение - оно так же не проходило проверку =/
Taras Kutselya20 уровень
1 сентября, 14:34
Я сначала так же не мог понять что хочет с меня валидатор, вроде все нормально должно быть (код был аналогичен Вашему). Через час "танцев" только понял где ошибка, но писать в коментах причину сил уже не было, только код скопировал =)
Павел14 уровень, Москва
25 октября, 13:33
А что не так то в коде? Может напишите?
Den16 уровень, Одесса
7 ноября, 19:35
скорее всего ошибка в том что строка String destinationFileName = reader.readLine(); должна быть после блока try catch, читайте условие
Александр10 уровень
позавчера, 21:18
Den, правильно написал. Позанудствую немного в условии написано "Метод main должен обрабатывать исключениЯ кидаемые методом getInputStream." , а он кидает IO, поэтому на мой взгляд логичнее все таки писать IOException, а не FileNotFoundException
sprhero22 уровень
15 августа, 15:05
444
Bl00dWolf13 уровень, Москва
19 июля, 09:52
Может хорошо try..catch понял, но что-то легкие задачи, причем все. Только с предпоследней ошибся и то по мелочи совсем, ибо там считывание файла вывода оказывается надо было хрен знает куда перенести.