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

Открыта

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

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

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

10
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Set из котов
Вам необходимо создать кошачье множество. Для этого нужен класс public static Cat. Затем реализуйте метод createCats, который должен создавать Set из котов и добавлять в него 3 котов. В методе main удалите одного кота из Set cats. И, наконец, реализуйте метод printCats, он должен вывести на экран всех котов, которые остались во множестве.
10
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Множество всех животных
Занесем животных в множества. Сначала создадим классы Cat и Dog, затем — методы createCats и createDogs (возвращают множества с собаками и кошками), метод join, возвращающий конгломерат из множеств собак и кошек. На случай недобрососедства — метод removeCats, удаляющий из pets котов. И ещё — метод printPets, пусть выводит на экран всех обитателей pets.
2
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Однофамильцы и тёзки
К обнаружению тёзок и однофамильцев готовы! Осталось только программу написать для воплощения этой светлой цели. Для начала составим словарь Map, куда будем добавлять людей в виде «Фамилия»-«Имя». Пускай их будет десять и некоторые из них будут однофамильцами и тезками. После этого выведем содержимое Map на экран.
5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Минимальное из N чисел
Программист ищет минимумы и максимумы везде, где может — среди двух чисел, в массиве, в списке… На восьмом уровне секретного центра JavaRush студенты изучают списки, поэтому этот важный момент наступил. Прямо сейчас можно попробовать найти минимум в списке из n чисел. Но прежде, чем искать минимум, нужно этот список сформировать. Вы еще здесь?
10
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Омовение Рамы
Когда-то жил и правил легендарный древнеиндийский царь Рама. И, вероятно, была та, которая его родила. Не факт, что она мыла его самостоятельно (царица всё-таки), но да простят нам знатоки эту невинную историческую фантазию. Напишем программу, которая заменит текст «мама мыла раму» на «Мама Мыла Раму».
10
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Собираем семейство
Попробуем создать программу для семейной переписи. Для этого пишем класс Human с полями имя(String), пол(boolean), возраст(int), дети (ArrayList Human). Для тренировки создайте объекты и заполните их данные так, чтобы получилось два дедушки, две бабушки, отец, мать, трое детей. Выведите объекты на экран.
2
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Модификатор запутался
Статическим может быть не каждый! И если вдруг модификатор static попадет туда, где ему не следует быть, может статься что угодно! В коде, который вы увидите перед собой, щелкнув по этой задаче, так и произошло: один static оказался не в том месте. Помогите программе скомпиллироваться, переставьте модификатор туда, где он должен быть! Спасибо.
5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Пять победителей
На корабле JRush прошёл многоэтапный конкурс по скоростному решению задач на массивы среди студентов 7-8 уровней. Среди 20 полуфиналистов пятеро с максимальными баллами считаются победителями. Итак, у нас есть массив с баллами полуфиналистов (баллы могут быть даже отрицательными). Выведем на экран великолепную пятёрку победителей.
10
Задача
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 слов и выведите их в алфавитном порядке. А как сортировать? Придумайте, вы уже почти что линейный изоморф!
Комментарии (374)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
СЕРГЕЙ8 уровень, Озёрск
вторник, 03:16
string = string.substring(0,i)+string.substring(i,i+1).toUpperCase() + string.substring(i+1);
Геннадий9 уровень, Москва
4 декабря, 12:42
В ИДЕИ некоторые задачи помечены домиком некоторые звездочкой, кто знает почему? =)
Иван9 уровень, Минск
позавчера, 15:14
Со * бонусные задачи, с домиком - основные. Если навести на эти значики, то вылазит пояснение.
Геннадий9 уровень, Москва
вчера, 23:28
Благодарю, чего-то я сам не допетрил мышку навести тут на сайте =))))
staila10 уровень
27 ноября, 09:18
Для задачи "Пять победителей" выполнить сортировку по убыванию можно и без создания вспомогательных List, в этом поможет ArrayUtils. Это для тех, кто уже наизобретался велосипедов и ищет оптимальные способы решения.
staila10 уровень
27 ноября, 08:29
В "Собираем семейство" условие "Класс Human должен содержать четыре поля." не выполняется, если поля объявлены с модификатором доступа private. Чем он помешал при наличии конструкторов, непонятно.
Александр13 уровень, Санкт-Петербург
25 ноября, 09:35
Не понял, зачем в последней задаче метод isGreaterThan? Я его вызвал, для того, что бы он был, но никак не использовал, все прошло.
Justinian41 уровень, Киев
30 ноября, 02:00
если ты не использовал этот метод, значит ты не решил задание. А то что оно прошло, у меня в школе например, на уроках английского некоторые списывали, и тоже проходило. Это не показатель. Но решил как смог, то и решил. После драки кулаками не машут.
Александр13 уровень, Санкт-Петербург
3 декабря, 09:47
Уж лучше бы ты вообще не отвечал. Ответа на вопрос нет, а мудрости жизненной - как-будто тебе 89 лет 😉
Justinian41 уровень, Киев
3 декабря, 14:29
Лучшее враг хорошего. В этой задаче нужно отсортировать строки я так понимаю. Отсортировка строк предполагает сравнение строк. Если бы это были числа, мы бы сравнивали через <, >. А для строк, нам дали готовый метод. Ты сказал, что "все прошло". Я тебе показал пример того, когда человек фактически сам ничего не решил. Но это тоже "прошло". Это не показатель, обмануть валидатор дело нехитрое. Хотя с другой стороны, может ты мудреный алгоритм использовал и решил по-другому, а не использовал готовые методы.
Михаил17 уровень, Санкт-Петербург
10 ноября, 22:29
Мама мыла раму...
string = string.replaceAll("\\s+", " ");
string = string.replaceAll("^\\s+", "");
string = string.replaceAll("\\s+$", "");
String[] list = string.split(" ");
это читерство? 🤣 ... или тупость? 🤪
Татьяна20 уровень, Москва
13 ноября, 19:26
Я сделала сразу string.split("\\s+"). Только потом надо учесть, что в начале строки тоже может быть пробел.
Богдан Костевич14 уровень, Харьков
6 ноября, 21:42
вот задания с датами трагичны. Буду надеятся, что с опытом прийдет понимание. Гуглил копипастил и решал задания + разбирал все новые методы. Мне кажется, что я это забуду. Можете дать ссылки еще на задачи по датам?
makspro515 уровень, Санкт-Петербург
4 ноября, 21:25
Мне не совсем понятен смысл первой задачи. Получается, что множество содержит только ссылки. По идее, для класса Cat должен был быть переопределен метод public boolean equals(Object obj). Тогда в множество не возможно будет добавить одинаковых котов.
Artem Diachenko15 уровень, Днепр
3 ноября, 09:09
Работа с датой: при использовании SimpleDateFormat обязательно указывайте Locale.ENGLISH. Иначе метод .parse(date) пытается распознать месяц на том языке, который у вас системный, а валидатор проверяет на ENG. Ну и ещё совет. Календарь имеет метод calendar.setTime(Date dateToParse). Как же долго я его искал :)
Artem Diachenko15 уровень, Днепр
1 ноября, 09:35
Да уж... Изобретал велосипед на костылях с переводом первых символов к верхнему регистру. можно было дать в лекциях Character.toUpperCase. можно было рассказать, как использовать reg-ex Но можно было просто дать задачу и всё. В итоге решил правильно, но с некоторым количеством лишних преобразований. Можно было в три строки, грубо говоря. Гуглить полез уже после успешной валидации, чисто найти для себя наиболее лаконичное решение.