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

Открыта

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

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

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в 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 слов и выведите их в алфавитном порядке. А как сортировать? Придумайте, вы уже почти что линейный изоморф!
Комментарии (344)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Александр Зацарный14 уровень, Днепр
8 октября, 18:49
Почему Женский пол false??!! ааа ??? Секситы ! чи шо?! )))
Валерий8 уровень, Житомир
вторник, 12:49
это ты еще польский язык не учил, там ваще с женским родом напряженка. )))
4 октября, 17:51
Задача с датой. Можно, конечно, всё с помощью йоги решить (через жопу), но мы пошли другим путём. Использовал класс LocalDate и метод LocalDate.parse(); Чтобы привести дату к нужному виду использовал класс DateTimeFormatter. Но вот бедонька, что класс DateTimeFormatter не умеет работать с месяцами записанными заглавными буквами (MAY, APRIL и т.д.). Пришлось взять свой код с другой задачи, где нужно было строчные буквы сделать. Только теперь наоборот, не Upper, а Lower. Убил на эту "полуйогу" вечер. )))
4 октября, 18:03
Еще получилось сделать через Calendar и SimpleDateFormat... Там намного проще -- всего 4 строки!
Sergey11 уровень, Pattaya
5 октября, 11:30
все решается в 3 строки ;)
Алексей13 уровень, Полысаево
4 октября, 08:41
Истребление пушистиков. Коты с планеты purpur негодуэ и готовят армию вторжения.
Турист17 уровень, Helsinki
25 сентября, 00:41
В последней задаче ошибка в условии. Там не слова в алфавитном порядке надо отсортировать, а строки по возрастанию. Я чуть голову не сломал )))
30 сентября, 07:54
Не знаю как у вас, но у меня сортирует в алфавитном порядке. При этом проходит валидацию. Просто реализовал сортировку на основе метода сравнения isGreaterThan. Небольшой блок кода написанный в методе sort. Чтобы понять что возвращает метод isGreaterThan использовал вывод на экран результатов метода.
Евгений Буш19 уровень, Санкт-Петербург
20 сентября, 18:17
нихрена себе задачек...
Mouse12 уровень, Ust Kamenogorsk
17 сентября, 02:05
да, жаркий уровень. Дальше наверное больше =)
Юрий13 уровень, Москва
16 сентября, 22:03
Этот уровень был оочень сложный. Ну или я не очень). Но я это сделал. Всем спс, в том числе составителям)
3RSH9 уровень, Москва
11 сентября, 19:34
Ф-фух-х.. почти месяц убил на этот уровень. Решал по вечерам, после работы. Чуть с ума не сошёл, на контрасте предыдущих задач. УРА! Победа!!!
Roman Lobovikov9 уровень, Ижевск
12 сентября, 17:14
Поздравляю! Надеюсь, я смогу пройти этот уровень быстрее, а то зимой моя подписка закончится. Полгода филонил.
Roman Metelov12 уровень, Киев
15 сентября, 16:04
Roman Lobovikov9 уровень, Ижевск
1 октября, 16:18
В итоге мне понадобилось 19 дней чтобы завершить этот уровень. После него я уже не верю, что когда-нибудь смогу стать программистом. Под конец, большинство задач я стал просто списывать, т.к. это быстрее и вероятно моё решение было бы хуже готовых. В своё оправдание могу сказать только то, что я старался. Старался хотя бы понимать и запоминать логику чужих решений.
Илья 9 уровень, Тула
воскресенье, 13:20
Как я заметил, тут сильный контраст по сравнению с прошлыми уровнями. На прошлых уровнях решал все задачи под чистую. Тут же, легкие задачи еще как-то решаются, средние 50 на 50, а вот тяжелый это прям ад. По ощущениям, на одну тяжелую задачу может уйти не один час, что б разобраться что и как там работает. Возможно просто уровень такой, возможно это сделано специально, что бы научить нас думать самому) Но, если так посмотреть, то у всех проблемы с этим уровнем)
Ihor Subotin10 уровень
24 августа, 13:56
Есть ли разница в объявлении переменных:
List<Integer> list = new ArrayList<>();
ArrayList<Integer> list = new ArrayList<>();
И так же с другими реализациями?
Roman Novikov19 уровень, Дубна
28 августа, 13:06
насколько я понял, при реализации
ArrayList<Integer> list = new ArrayList<>();
ты не сможешь передать этот лист в случае необходимости, например, в LinkedList.
Ihor Subotin10 уровень
28 августа, 16:14
мне тоже попадались примеры, в которых при объявлении нужно указывать именно List. Но тогда можно просто было бы использовать Лист и все, или так же имеются методы, которые работают только с List, а есть только с ArrayList? Если да, то можно пример или ссылку на пояснение?😥
n10z11 уровень, Москва
28 августа, 17:45
объяснения без List и ArrayList, но, надеюсь, аналогия будет понятна. Полиморфизм Интерфейсы
Aleksander15 уровень, Tallinn
23 августа, 15:40
Мне собак создавать удовольствие, чего не могу сказать про котов ))))))
Ihor Subotin10 уровень
28 августа, 22:24
Расизм!!!
Алексей13 уровень, Полысаево
4 октября, 08:05
Анимализм!)))