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

Открыта

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

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

— У меня для тебя шикарная новость. Вот тебе задания для закрепления полученных навыков. Выполняй их каждый день, и твои навыки будут расти с неимоверной скоростью. Они специально разработаны для выполнения их в 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. Реализовать метод isDateOdd(String date) так, чтобы он возвращал true, если количество дней с начала года - нечетное число, иначе false 2. String date передается в формате FEBRUARY 1 2013 Не забудьте учесть первый день года. Пример: JANUARY 1 2000 = true JANUARY 2 2020 = false

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

5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Номер месяца
Программа вводит с клавиатуры имя месяца и выводит его номер на экран в виде: «May is the 5 month». Используйте коллекции.
10
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Модернизация ПО
Вы, вероятно, видели, как обновляются приложения. Это происходит, если в их код внесли изменения. В секретном центре JavaRush вам выдали код, который нужно изменить (добавить новую функциональность). Сейчас программа определяет, какая семья живёт в доме с указанным номером, а после вашего вмешательства она должна выдавать город проживания семьи.
5
Задача
Java Syntax,  8 уровень,  11 лекция
Недоступна
Задача по алгоритмам Ӏ Java Syntax: 8 уровень, 11 лекция
Вероятно, вы уже знаете упорядоченных изоморфов с планеты Линейный Хаос, которые любят алгоритмы сортировки, поскольку ими думают. Вот вам задачка для изоморфов младшего школьного возраста: введите с клавиатуры 20 слов и выведите их в алфавитном порядке. А как сортировать? Придумайте, вы уже почти что линейный изоморф!
Комментарии (646)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Евгений Хлебников 16 уровень, Вунг Тау, Вьетнам
12 января, 06:37
Видео по пузырьковой сортировке массива:
https://www.youtube.com/watch?v=lyZQPjUT5B4&feature=youtu.be
Видео по сортировке массива выбором:
https://www.youtube.com/watch?v=Ns4TPTC8whw&feature=youtu.be
Это может помочь и натолкнуть на мысль при решении задачи по алгоритмам Ӏ Java Syntax: 8 уровень.
Dmitry B 11 уровень
31 декабря 2020, 14:03
Тот момент, когда думаешь, какую задачку бы оставить на 1 января, чтобы не прерывать таргет 50 дней кодинга без перерыва ))
Mikhail Nartov 13 уровень
10 января, 21:40
У меня проблема сложнее, у меня таргет - хакатон каждый день до платинового, без перерыва)) хоть такой ачивки и нет, но получить платиновый хакатон за кратчайшее время заставляет рационально подбирать задачи на каждый день) Задачки хард из этого и предыдущего набора от Диего вынесли мне мозг как следует, впервые ощутил реальную тяжесть за 8 уровней
Andrew Backend Developer в as
29 декабря 2020, 21:29
скажу так что все конечно хорошо, но ни что не стоит на месте и давать задачи прошлого десятилетия ну так себе занятие, задача про даты вообще слом понимания какой то, рекомендую более подробнее описывать требуемое, или в самих заданиях давать ссылки на лекции для повторения пройденного материала
Anton Dityatev 13 уровень, Северодвинск
27 декабря 2020, 15:10
привет. Задача "Модернизация ПО". Не могу въехать в условие задачи. Делал разными способами. И через ArrayList (выводил значение из списка по индексу i+1), и через HashMap, типа String line = reader.readLine(); for (Map.Entry<String, String> pair : list.entrySet()){ if(pair.getKey().equals(line)) System.out.println(pair.getValue()); } но не принимает. Готовое решение не надо, просто намек. спасибо! PS Все хорошо с JavaRush, но условия задач это кошмар какой то.Иногда сформулировано так, что без 0,5 не разберешься))
Andrew Backend Developer в as
29 декабря 2020, 21:39
что то сложновато как то, там смысл то именно в простоте поиска индекса по наименованию, вот как пример
list.indexOf("Киев")
, тут уже можно видеть что именно возвращает indexOf, остальное дело техники
Артем Костенко 12 уровень, Киев
26 декабря 2020, 00:29
Собираем семейство. Все более-менее понятно. Ранее в задачах была похожая задача. Единственное белое пятно было в том, как правильно обработать детей: ArrayList<Human> Собственно, что нужно создавать два конструктора, один без List<Human> children, а второй с "List<Human> children" - это понятно. Дальше нагуглил такую вещь, как три точки ... "Human... children" - должен быть последним в параметрах конструктора. Три точки эти обозначают, что в каччестве аргументов могут быть передано ноль или более элементов. А вот для добавления в список детей используем java.util.Collections; Выглядит это так: "Collections.addAll(this.children, children);" в скобках список, куда добавлять и элементы, которые вставлять. Ну и создавая объекты, сначала создаем детей, потом их родителей и последними дедушек и бабушек.
jimaltair 19 уровень, Калининград
17 декабря 2020, 20:29
первая задача вроде хард, но такая изи... не к добру это, ох не к добру!
jimaltair 19 уровень, Калининград
18 декабря 2020, 20:47
Ух, наконец-то всё решил - вначале просто, в середине сложность растёт, а вот в задачах для дедушек уже попроще=)
Павел 15 уровень
24 декабря 2020, 16:32
Ога, таких котов public static class Cat{} ты так убивал: cats.remove(cats.iterator().next());? вернее, одного))
jimaltair 19 уровень, Калининград
26 декабря 2020, 10:37
тут можно обойтись без итератора: cats.remove(cats.toArray()[0]);
Павел 15 уровень
26 декабря 2020, 15:01
Итератор уже есть, как свойство этой коллекции, а массив нужно создавать...
Vitalii 11 уровень
16 декабря 2020, 17:11
Блин!!! Какие тут все умные. Аж обидно за себя ((( Народ, вы тут все что-ли программистами уже работаете или на физ-матах вечно учитесь???!!! Всё-равно не сдамся, буду грызть науку, пока зубы есть.
Mef1328 Java Developer
17 декабря 2020, 07:09
такая же беда, коллекции не поддались :( решил пропустить и попробовать вернуться через недельку)
Brasileiro 9 уровень, VITORIA
17 декабря 2020, 21:46
Согласен с тобой! Но отношусь к этому как всегда с иронией! Пойми, человеку по Макиавелли свойственно чванство, хвастовство и лень! В данном случае мы видим как некто жиматайр пытаеться набрать очков на комменте! Ни в коем случае не хочу оскорбить его, наоборот весьма живой персонаж. А тебе Виталий могу лишь выразить солидарность с тем что я тоже не мех-мат ни проггер и каждую задачу заебываюсь решать а порой и не могу поэтому мой уровень не оцениваю адекватным )))
Павел 15 уровень
25 декабря 2020, 04:53
Может не нужно волосы рвать на нежных местах, а понять, что it не твое... Поразмышляйте о словах Эйнштейна "Все мы гении. Но если вы будете судить рыбу по её способности взбираться на дерево, она проживёт всю жизнь, считая себя дурой."
Nick 12 уровень
3 декабря 2020, 02:30
Минимальное из N чисел Optional<Integer> temp = array.stream().min(Integer::compareTo); int result = temp.hashCode();
Павел 15 уровень
25 декабря 2020, 05:24
Ога)) return array.stream().mapToInt(intIn -> intIn.intValue()).min().getAsInt();
Nick 12 уровень
3 декабря 2020, 02:01
cats.remove(cats.stream().findFirst().get());
Max 16 уровень
24 ноября 2020, 16:35
Длинная и несложная задача "Собираем семейство". Валидация ругнулась на приватные поля. Почему? Я использовал инициализацию через конструктор, можно геттеры/сеттеры - даже тут темы такие были. Зачем приучать открытые поля делать? Но это я так, побрюзжать)). А и ещё чего бы хотелось - это автоматического анализа производительности. Вот я, например, решил по своему, для вывода воспользовался Set и прогнал форичем. Вот и хотелось бы видеть по результату такое: также прощёлкивались галочки, а в конце резюме: "Ваш вариант решения использует на число% больше/меньше памяти, нагрузка на cpu на число% больше/меньше, чем оптимальное решение".
ivasvi 19 уровень, Санкт-Петербург
1 декабря 2020, 08:25
Тоже напоролся на то, что требуют открытые поля, а я все через конструкторы делал. Согласен, что нужно приучать к привату. Ну хотя бы в задании написали, что "публика" нужна... Анализ производительности... ну это... губу то приберите)) Думается, это довольно сложно реализовать.