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

Открыта

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

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

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в 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 слов и выведите их в алфавитном порядке. А как сортировать? Придумайте, вы уже почти что линейный изоморф!
Комментарии (228)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Marat9 уровень, Одесса
четверг, 01:50
Работа с датой отняла время, не мог парсить строку, тк она заходит в Большом Регистре. Чтоб не ставить костыли с преобразованием строки пользуйтесь DateTimeFormatterBuilder DateTimeFormatter formatter = new DateTimeFormatterBuilder().parseCaseInsensitive()... Если б комменты читал, увидел бы решение сразу(
Aliaksandr.Pitkevich9 уровень, Минск
четверг, 15:51
проще не юзать Date
Алексей9 уровень, Санкт-Петербург
9 февраля, 16:03
Первый блок задач, который заставил попотеть. Сложные темы. Очень сложно воспринимаются. Надо ещё много задач решить чтобы разобраться.
Евгений10 уровень
1 февраля, 12:56
Подскажите как решить проблему с консолью Debug в Idea. В задаче ставлю точку остановы как описано в руководстве по отладке и запускаю Debug Solution - появляется консоль Messages и Build но нет консоли Debug - не пойму что не так делаю.
Aleksei Dobrovolskii17 уровень
30 января, 13:16
Я один делал омовение Рамы через преобразование строки в массив char'ов[]? Разбить строку на char, первую букву перевести в верхний регистр по умолчанию, остальные перебрать на наличие пробела и поднять регистр следующего за пробелом char'а. А потом массив обратно в строку - и вуаля. зы. Сейчас, когда это всё написал - выглядит как костыль на костыле и костылём погоняет :) но валидатор удовлетворён
Alex10 уровень, Минск
31 января, 13:32
Можно по-доугому. 1. Функцией trim() отсекаешь пробелы на концах строки 2. С помощью .split("\\s+") разделяешь сроку на слова иполучаешь массив строк. 3. В цикле с помощью .substring(0, 1).toUpperCase() заменяешь первые буквы на заглавные 4. Собираешь все опять в StringBuffer с помощью .append() и .append(" ") 5. Преобразовываешь результат в строку с помощью .toString() и выводишь на печать. Реализацию алгоритма не привожу сознательно додумайте сами... :))
OlegZ11 уровень
6 февраля, 13:04
Делал с помощью регулярных, искал индекс начала слова, потом пересобирал строку через substring. И всё это в цикле while.
Vladimir Schipanov8 уровень, Москва
позавчера, 12:37
Для замены символа можно использовать StringBuffer, тогда строку не надо отсекать, пересобирать, собирать...
Андрей13 уровень, Новосибирск
17 января, 13:15
Собираем семейство Количество ваших попыток: 11 Среднее количество попыток: 1.66 Не проходит по условию "Класс Solution должен содержать один метод". Потому что
humans.stream().forEach(e -> System.out.println(e.toString()));
А через ...
for (Human human : humans)
        System.out.println(human.toString());
... всё ок. Почему?
19 января, 01:27
В первом варианте через лямбда-выраженя сделано, как я понимаю? Курс писался под Java 1.7, так что не мучайте валидатор )))
Андрей13 уровень, Новосибирск
21 января, 06:33
До этого все задачи на коллекции решались и через foreach, и через итератор и через стримы - всегда решения проходили
Marat9 уровень, Одесса
среда, 19:34
та же фигня вроде Лямбда и добавляет методы.
Глеб20 уровень, Минск
15 января, 22:06
ОДНОФАМИЛЬЦЫ И ТЕЗКИ Два дня рытья интернета, чтобы узнать как сделать дублирование ключа в MAP. Два долбанных дня читания всяких книг как сделать из Map<String, String> Multimap. А ОКАЗЫВАЕТСЯ задача просто призвана показать, что ключи в MAP уникальны. Просто, б... выведите на экран карту... нет слов
Глеб20 уровень, Минск
15 января, 21:26
МОДЕРНИЗАЦИЯ ПО не проходит валидацию если использовать для вывода MAP foreach.
Сергей15 уровень, Киев
15 января, 19:08
я один заметил, что "Задачи для старослужащих" на самом деле на порядок легче обычных задач??? Нет, ну серьезно... Каждая из "простых" задач - это минимум полчаса времени и курение гугла. А вот эти вот "особо сложные" - пять минут каждая....
Sid205023 уровень
25 декабря 2018, 22:10
Работа с датой.. Убило то, что рекомендуют проверить работу метода с датой 2 Января 1970 года, но при этом, валидация не проходится. Хотя метод работал корректно. И пока я не поменял значение даты на более позднее (в данном случае взял дату из их примера), только после этого, с тем же кодом - валидация пройдена. Бред какой-то..
Zhekat11 уровень, Минск
1 декабря 2018, 11:42
Работа с датой, оказалась довольно сложной задачей, из-за незнания, как сделать из строки дату)