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

Открыта

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

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

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

5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Set из котов
Вам необходимо создать кошачье множество. Для этого нужен класс public static Cat. Затем реализуйте метод createCats, который должен создавать Set из котов и добавлять в него 3 котов. В методе main удалите одного кота из Set cats. И, наконец, реализуйте метод printCats, он должен вывести на экран всех котов, которые остались во множестве.
5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Множество всех животных
Занесем животных в множества. Сначала создадим классы Cat и Dog, затем — методы createCats и createDogs (возвращают множества с собаками и кошками), метод join, возвращающий конгломерат из множеств собак и кошек. На случай недобрососедства — метод removeCats, удаляющий из pets котов. И ещё — метод printPets, пусть выводит на экран всех обитателей pets.
5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Однофамильцы и тёзки
К обнаружению тёзок и однофамильцев готовы! Осталось только программу написать для воплощения этой светлой цели. Для начала составим словарь Map, куда будем добавлять людей в виде «Фамилия»-«Имя». Пускай их будет десять и некоторые из них будут однофамильцами и тезками. После этого выведем содержимое Map на экран.
5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Минимальное из N чисел
Программист ищет минимумы и максимумы везде, где может — среди двух чисел, в массиве, в списке… На восьмом уровне секретного центра JavaRush студенты изучают списки, поэтому этот важный момент наступил. Прямо сейчас можно попробовать найти минимум в списке из n чисел. Но прежде, чем искать минимум, нужно этот список сформировать. Вы еще здесь?
5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Омовение Рамы
Когда-то жил и правил легендарный древнеиндийский царь Рама. И, вероятно, была та, которая его родила. Не факт, что она мыла его самостоятельно (царица всё-таки), но да простят нам знатоки эту невинную историческую фантазию. Напишем программу, которая заменит текст «мама мыла раму» на «Мама Мыла Раму».
5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Собираем семейство
Попробуем создать программу для семейной переписи. Для этого пишем класс Human с полями имя(String), пол(boolean), возраст(int), дети (ArrayList Human). Для тренировки создайте объекты и заполните их данные так, чтобы получилось два дедушки, две бабушки, отец, мать, трое детей. Выведите объекты на экран.
5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Модификатор запутался
Статическим может быть не каждый! И если вдруг модификатор static попадет туда, где ему не следует быть, может статься что угодно! В коде, который вы увидите перед собой, щелкнув по этой задаче, так и произошло: один static оказался не в том месте. Помогите программе скомпиллироваться, переставьте модификатор туда, где он должен быть! Спасибо.
5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Пять победителей
На корабле JRush прошёл многоэтапный конкурс по скоростному решению задач на массивы среди студентов 7-8 уровней. Среди 20 полуфиналистов пятеро с максимальными баллами считаются победителями. Итак, у нас есть массив с баллами полуфиналистов (баллы могут быть даже отрицательными). Выведем на экран великолепную пятёрку победителей.
5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Работа с датой
Станция Небула-1 принимает звездолёты только по нечётным дням стандартного земного года (когда количество дней с начала года — нечётно). Выясним, можем ли мы сегодня отдохнуть на Небуле-1. Для этого реализуем метод isDateOdd(String date), возвращающий true, если количество дней с начала года — нечётное число, иначе false.

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

5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Номер месяца
Временные промежутки «год» и «месяц», принятые на Терре, используются и на других планетах и объектах Федерации, в том числе — на корабле JRush. Однако зачастую стажёры экипажа внеземного происхождения путаются, когда речь заходит о земных месяцах. Поможем им: напишем программу с коллекциями, которая по имени месяца выведет его номер на экран.
5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Модернизация ПО
Вы, вероятно, видели, как обновляеются приложения. Это происходит, если в их код внесли изменения. В секретном центре JavaRush вам выдали код, который нужно изменить (добавить новую функциональность). Сейчас программа определяет, какая семья живёт в доме с указанным номером, а после вашего вмешательства она должна выдавать город проживания семьи.
5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Задача по алгоритмам
Вероятно, вы уже знаете упорядоченных изоморфов с планеты Линейный Хаос, которые любят алгоритмы сортировки, поскольку ими думают. Вот вам задачка для изоморфов младшего школьного возраста: введите с клавиатуры 20 слов и выведите их в алфавитном порядке. А как сортировать? Придумайте, вы уже почти что линейный изоморф!
Комментарии (284)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
20 мая, 19:53
Я один как мудак ласт решил через Arrays.sort() ?)
Владислав9 уровень
30 мая, 18:35
Знания - сила) Этот метод тоже хорош, если знаешь - то не придётся писать руками)
Ivan13 уровень
13 июня, 11:51
хех, у меня всё наоборот. Я в последней задаче вообще забыл что можно сравнивать строки, сравнивая суммы значений букв. Написал длиннющую прогу для сравнения строк по символьно, со всеми исключениями. Запускаю и мне выдаёт что isGreaterThan, сравнивает строки а не символы, и тут до меня дошло...
Zaits Eva10 уровень, Москва
13 июня, 14:29
не один...
Alex14 уровень, Одесса
7 мая, 19:57
Блин, задача со звездой про "Номер месяца" решается проще, чем все задачи выше. Жесть.....
Константин17 уровень, Москва
5 мая, 19:50
Set из котов. Задача проходит проверку, если на вывод кидать полностью весь объект. При этом печатается адрес объекта, что неудобоваримо. Если выводить какое-то поле (например, имя кота), то проверку не проходит.
Dmytro Tretiakov17 уровень
30 апреля, 12:42
C датой беда какая-то, решал эту задачу оочень долго. По непонятной причине дата неправильно определялась при использовании паттерна: "MMM DD YYYY". Правильный паттерн в данном случае - это "MMM dd yyyy". Может у кого-то будет та же проблема :)
Санек10 уровень, Одесса
5 мая, 09:27
"Работа с датой" Решил без форматов используя deprecated методы класса Date. Но при вычислении разницы валидатору не нравилось само количество дней. Т.е. с 1-го января по 1-е февраля = 31 день не проходил валидацию. Пришлось установить второй дате время на 24 часа, чтоб получилось 32 дня, что не совсем понятно.
Dmytro Tretiakov17 уровень
5 мая, 13:14
Да, у меня тоже небольшая проблема была со счётом дней. В итоге я вручную установил 1го января часы, минуты, секунды на 0. Для текущей даты я установил время в 0 часов, 0 минут и 1 секунду. После этого посчитало правильно
vovkor14 уровень, Санкт-Петербург
19 мая, 14:24
Действительно, не проходит валидацию. Нужен +1
Yaroslav Tikhonov14 уровень, Санкт-Петербург
29 апреля, 19:43
Модернизация ПО очень странное задание, так все что я придумал, это удалить весь исходный код и переписать через Map<String,String> Сердито и мало строчек кода
Alex14 уровень, Одесса
9 мая, 15:15
ну в принцепи это логично
Yaroslav Tikhonov14 уровень, Санкт-Петербург
29 апреля, 10:24
Задача про даты: В метод передается строка, а не дата, поэтому сначала нужно создать новый объект Date и передать в него нашу строку
Date date1 = new Date(date);
Далее нужно привести эту дату к удобному для Вас формату, я бы советовал нагуглить все паттерны SimpleDateFormat, там есть очень интересный паттерн "D". Потом переведите Вашу приведенную дату к Integer и верните true\false по условию. Надеюсь, помог кому-нибудь
Yaroslav Tikhonov14 уровень, Санкт-Петербург
29 апреля, 09:49
Мне просто интересно: я один делаю обратную сортировку массива вот так? И можно ли в реальных проектах так делать вообще?
for (int i = 0; i <array.length; i++) array[i] *= -1;
Arrays.sort(array);
for (int i = 0; i <array.length; i++) array[i] *= -1;
Владимир13 уровень, Санкт-Петербург
7 мая, 07:48
Collections.sort(array);
Collections.reverse(array);
Может так?
Владислав9 уровень
31 мая, 13:26
Простой массив не является сложной структурой и коллекцией в данном случае, так что использовать методы класса Collections мы не можем)
Владимир13 уровень, Санкт-Петербург
пятница, 12:01
Тут нет объявления массива, мы не знаем простой ли это массив.
28 апреля, 11:09
Надеюсь, будет кому-то полезным. Задача с датами решается через SimpleDateFormat и Calendar. IDE выдавало ошибку "Unparseable date: "May 1 2013"". Загрузил в онлайн редактор https://ideone.com Скомпилировалось и выполнилось без проблем. Отправил задачу на проверку - profit
Алексей Клоков19 уровень, Москва
18 апреля, 17:41
Меня одного накаляет, то что условия задачи выполняется, но она не проходит валидацию??? Как задача ставится, так она и выполняется. Если в условии не указано каким способом выводить на экран, то почему через цикл итератора валидация проходит, а через форич - нет. Это не обучение, а тыканье во все варианты от дезинформации
Valery Gumbar18 уровень
27 марта, 04:24
Может со мной что-то не так, но последние три задачи были проще, чем предыдущие
Алибек16 уровень, Алматы
29 марта, 11:44
очень согласен с тобой