JavaRush /Курсы /Java Syntax /Сборник итоговых задач для программистов

Сборник итоговых задач для программистов

Java Syntax
5 уровень , 12 лекция
Открыта

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

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

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

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

Комментарии (696)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Egor Zhukov Уровень 11
21 августа 2025
int N= Integer.parseInt(reader.readLine()); int maximum; int x; if (N>0) { maximum = Integer.parseInt(reader.readLine()); for (int i = 1; i < N; i++) { x = Integer.parseInt(reader.readLine()); if(x>maximum) maximum = x; } System.out.println(maximum); }
Egor Zhukov Уровень 11
21 августа 2025
public static int min(int num1, int num2,int num3, int num4,int num5) { int min = min2(min2(min2(num1,num2),min2(num3,num4)),num5); return min; } public static int min2(int num1, int num2) { return num1 < num2 ? num1 : num2; }
6 марта 2024
В голову приходит только такой вариант, но валидатор ругается public static void main(String[] args) { Rectangle rectangle = new Rectangle(); rectangle.left = 3; rectangle.top = 3; rectangle.width = 3; rectangle.height = 3; Rectangle rectangle2 = new Rectangle(rectangle.left, rectangle.top, rectangle.width, rectangle.height); } пишет что создайте конструктор или удалите redundant аргументы) Кто сталкивался?
6 марта 2024
public void initialize(Rectangle rectangle) { this.left = rectangle.left; this.top = rectangle.top; this.width = rectangle.width; this.height = rectangle.height; } а как передать другой rectangle? я что то не пойму
Sasha Rozanov Уровень 33
29 марта 2023
Для тех, кто знает толк в извращениях: a < b ? a < c? a < d ? a < e ? a : e : d < e ? d : e : c < d ? c < e? c : e : d < e? d : e : b < c? b < d? b < e ? b : e : d < e ? d : e : c < d ? c < e ? c : e : d < e ? d : e;
Анатолий Уровень 6 Expert
5 октября 2023
Зачем? Достаточно изящно использовать Math.min
Anonymous #1243230 Уровень 8
7 февраля 2023
Подскажите, пожалуйста, кто знает. выдает ошибку Exception in thread "main" java.lang.NumberFormatException: For input string: "" int max = 0; int yy=0; int y=5; while (yy<=y){ String a= reader.readLine(); int aa= Integer.parseInt(a); if (aa>max) { max=aa; } else{ max=max; } yy++; }
iKartashov Уровень 17
18 апреля 2023
ты в переменную "а" что записываешь? А ошибка означает, что строку при переводе в int не получается, так как там скорее всего есть что то еще по мимо цифр
Null_Pointer_Ninja Уровень 24
3 августа 2023
можно переменную yy проинициализировать минус единицей и в цикле while в самих скобках использовать префиксный инкремент. (да и вообще переменные через запятую объявить, тип то одинаковый) int yy = -1; while(++yy <= y){...} при первой итерации yy сначала инкрементируется с -1 до 0, а затем уже проверится условие.
Yury Seid Уровень 8
21 ноября 2022
У самой последней задачи (максимальное среди N) есть решение: без использования массивов (как в ответе), стримов и подобного, без вложенных методов, всего с одним циклом (а не с двумя как в ответе). Рекомендую подумать и найти это решение))
Ра Уровень 9
9 августа 2022
Решил вернулся и написать про последнюю задачу. Ну почему я должен гадать решение задачи, вот в жизни б не догадался, что в ответе надо писать int[] data = new int[N]; Что это за квадратные скобки, почему не было материала по ним?! Любит javarush периодически удивлять. Ещё раз хочу обратиться к разработчикам данного курса: надо идти от простого к сложному и ещё давать материал, а не отправлять нас к гугловской Ванге.
Кристина Уровень 29
18 августа 2022
в том и фишка. в работе без гугла никак. нужно учиться искать "то, не знаю что". учитесь гуглить и изучать всякие штуки самостоятельно на практике, так лучше запоминается
Иван Уровень 25
31 августа 2022
int[] data = new int[N]; - массив.
Grock Уровень 44
3 августа 2022
Респект дошедшим до 11 левла!!! :) Советую побольше рыться в документации https://docs.oracle.com. Там много ответов можно найти.
Benjam1nBTN Уровень 24
9 августа 2022
В смысле 11 лвл? Я только на 6
Grock Уровень 44
9 августа 2022
По всей видимости, лекции тасуются по уровням в зависимости от выбранного образовательного пути (изначальных вводных).
6 марта 2024
респект дошедшим до 44!
Алексей Кобзев Уровень 37
17 июня 2022
Для задачи с датой пошел повторять статью с методом Date (https://javarush.com/groups/posts/1941-kak-ne-poterjatjhsja-vo-vremeni--datetime-i-calendar). Понял, что актуальный метод - GregorianCalendar, покумекал над документацией и написал работающий код в 6 строк. Кто будет так же делать - обратите внимание, что январь - месяц под номером 0 😉
Oleg #2857544 Уровень 13
24 июня 2022
У меня в 2 строки. По этой статье делал: https://javarush.com/groups/posts/1412-formatiruem-vihvod-chisel-v-java
BOB Уровень 18
31 августа 2022
написал код в 1 строку) по мне, самый понятный
BOB Уровень 18
31 августа 2022

 System.out.printf("%2$tm %1$td %tY", new Date(), new Date(), new Date());
Dmitriy Уровень 28
22 сентября 2022
Вы зачем усложняете там, где этого не нужно? ))))))))) System.out.println(" 22 09 2022 " ); зачтено.