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

Открыта

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

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

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в 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 слов и выведите их в алфавитном порядке. А как сортировать? Придумайте, вы уже почти что линейный изоморф!
Комментарии (254)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Zhekat11 уровень, Минск
1 декабря, 11:42
Работа с датой, оказалась довольно сложной задачей, из-за незнания, как сделать из строки дату)
Димка9 уровень, Москва
29 ноября, 19:53
У меня вопрос по "Множеству всех животных". Как создать один список из разных объектов?
lesaoni15 уровень, Москва
29 ноября, 22:27
Если я правильно понял вопрос, то можно создать список c дженериком <Object>
Andrii Gorshunov18 уровень
5 ноября, 21:14
Задача: Собираем семейство. Какой бред вообще. Не речи о том, что должны быть какие-то родственные связи налажены, нет наводок, что объект должен при создании заноситься в ArrayList. Сиди догадывайся. Результат вывода должен быть такой (пример, который прошел и логика, которая сработала): Имя: dedushka1, пол: мужской, возраст: 80, дети: Отец Имя: dedushka2, пол: мужской, возраст: 81, дети: Мать Имя: Babushka1, пол: женский, возраст: 71, дети: Отец Имя: Babushka2, пол: женский, возраст: 70, дети: Мать Имя: Отец, пол: мужской, возраст: 45, дети: ребенок1, ребенок2, ребенок3 Имя: Мать, пол: женский, возраст: 40, дети: ребенок1, ребенок2, ребенок3 Имя: ребенок1, пол: мужской, возраст: 15 Имя: ребенок2, пол: мужской, возраст: 12 Имя: ребенок3, пол: мужской, возраст: 13 Задача: Омовение Рамы. Научила trim, replaceAll, substring Задача: Работа с датой научила: Calendar.DAY_OF_MONTH и SimpleDateFormat и табличка отсюда https://docs.oracle.com/javase/10/docs/api/java/text/SimpleDateFormat.html :) 8 уровень был мощный. Двигаемся вперед!
Ilya12 уровень
13 ноября, 11:44
можешь пожалуйста подсказать где лучше просмотреть информацию по данным вещам? trim, replaceAll, substring
Andrii Gorshunov18 уровень
13 ноября, 12:40
В гугле думаю есть :) trim - удаляет пробелы перед содержимым строчки и после, например string s = " zzz zzz "; replaceAll - находит и заменяет на то что тебе надо. replaceAll(" +", " ") или replaceAll("\\s","") substring - извлекает из строчки содержимое. Имеет методы типа "от - до" и "от...до конца"
Ilya12 уровень
13 ноября, 13:01
спасибо большое)
Александр16 уровень
13 ноября, 19:49
Собираем семейство вроде как все понятно расписано, если и могут возникнуть вопросы они сразу отпадут если разобрать работу уже написанного метода toString() Омовение Рамы через StringBuilder (или StringBuffer) без всяких танцев с подстроками
Alexandr Grigoryev15 уровень
28 октября, 19:23
Ну наконец то позади 8 уровень и все его задачи.. Не хило я вам скажу ребята, не хило тут было, серьезный уровень сделали .
Harry13 уровень, Москва
23 октября, 22:24
Не решайте задачи слишком поздно, а то попортите статистику, если она вам конечно важна.
Alina Aleksandrova10 уровень, Киев
28 октября, 15:37
какую такую статистику?)) Тут же одна цель - выучить Java всеми возможными способами..
Harry13 уровень, Москва
28 октября, 17:39
Я имел ввиду результат валидации =) Сонный был =)
rus11 уровень, Новосибирск
20 октября, 19:23
То ли пропустил, то ли не писали...Но! статик методы из Arrays (например asList и другие методы на дженериках) не работают на массивах примитивных типов... пруф таким образом выходит что массивы примитивов и массивы объектов - разные... классы метафизические сущности...
rus11 уровень, Новосибирск
20 октября, 19:45
Уже бомбить начинает... я правильно понимаю, чтобы вдруг использовать массив примитивов в реальном проекте, придется либо юзать кустарные библиотеки, либо ручками писать всякие reverse и прочую стандартную пургу??? т.е. стандартных реализаций нет???... ...а за окном шел 21 век...
Katya Petrushenko29 уровень, Санкт-Петербург
26 октября, 18:15
Используйте классы-оболочки для примитивных методов (про них, кстати,в курсе не раз упоминали). Integer, Character и т.д. И на том сайте, на который вы ссылаетесь дан тот же ответ, кстати. Будьте внимательней и ваша попа не пострадает от невыносимого жара)
rus11 уровень, Новосибирск
28 октября, 06:30
Да, с обертками все понятно. Но язык все-таки какой-то странный... - есть примитивные типы, но вы ими не пользуйтесь! ежьте память как не в себя на обертках - есть финализаторы, но вы ими не пользуйтесь! потому как мы не помним зачем их сделали - есть переопределяемые методы сравнения, но подцепить их к операторам "==", "<", ">" вы не сможете...пишите монстрообразные if'ы и еще много чего по мелочи...
Andrii Gorshunov18 уровень
5 ноября, 21:28
:) возможно мы чего-то не знаем еще, или просто не договаривают. Для меня было бы проще, когда сказали бы, какой лучший или желаемый способ для тех или иных задач. Иногда гуглю, решение вроде есть из 2012г, но в 2018г оно уже не актуально или сто раз было заменено на что-то лучшее и безопасное. Так в задаче с "мама мыла раму", был удивлен что нет родной реализации to Proper Case...зато substring узнал :) это как в Excel-e формула =MID, если кто пользуется. Также, (на сколько я правильно понял) перечеркнутые методы в IntelliJ это те, которые не стоит применять. Мало что об этом говорится здесь. Видимо разработчики пилят новые части курсов и старые не дополняют по мере поступления комментариев.
rus11 уровень, Новосибирск
20 октября, 17:56
Однофамильцы и тёзки Может стоить добавить в требования что то типа: - используйте готовые реализации Map. Не пытайтесь реализовать свой MultiMap... (или как оно тут в яве называется)
Timur9 уровень
15 октября, 13:38
Вот если просто читать задание, то в голове появляется мысль как это можно быстро и коротко реализовать. Но когда нажимаешь на условия и видишь этот адский код из кучи методов, тут прям думаешь "WTF bro??? нормально же общались" и че за извращения ёпрст
Вячеслав11 уровень, Санкт-Петербург
2 октября, 13:39
Задача "Собираем семейство" не прошла тестирование. Ошибка в пункте 2: класс Human должен содержать 4 поля. Рекомендация ментора: убедитесь что поля класса не static и не private. Уважаемые составители задач и условий к ним! Скажите, в чём моя ошибка? Про static - понятно - получится не то, что нужно. Но private здесь при чём? В условиях про модификаторы полей ничего не сказано.
Bahis26 уровень, Москва
15 ноября, 21:22
Создай один общий конструктор с 4 параметрами. Просто для детей создай пустой лист. У них пока нет своих детей. На будущее ))
Вячеслав11 уровень, Санкт-Петербург
22 ноября, 06:53
А это тут при чём вообще? Вопрос про другое.
DancingShaman22 уровень
12 сентября, 22:53
Ухожу в изучение алгоритмов и структур данных. Без мат.части невозможно хорошо понять коллекции, как мне представляется. Ну и математическую логику хочу изучить, чисто ради интереса и энтузиазма. С потом и кровью дошёл до сюда, реша все предыдущие задачи самостоятельно без заглядывания в комментарии. Но энтузиазм как-то пообавился на коллекциях, решая некоторые задачи порвал волосы на заднице. Следующие уровни, до 15, наверное, представляются мне лёгкими, так как уже изучены все темы в них.
Alexey Polyakov18 уровень
12 октября, 23:01
Вот прям такое же ощущение. Уже вернулся к схеме обучения до JR, когда я брал тему и читал/смотрел про нее как минимум в 3х источниках, пока не мог сам себе на вопрос: "Понятно?" - ответить решительное "Да!" смотрел и читал еще и еще.. 8 уровень сложный и объемный, по крайней мере для меня.