JavaRush /Курсы /Java Syntax /Задачи со звездой и без звезды

Задачи со звездой и без звезды

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

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

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

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

Комментарии (336)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Mikhail Уровень 7
22 ноября 2024
В задаче про суммирование, написано что -1 должно учитываться. На самом деле нет! Просто суммируете и всё. И решено. Я по условию задаче делал сумму и вычитал 1, и не мог понять почему не правильно. Не смотрите на условие, там ошибка. Просто складывайте сумму и выводите
Валихан Уровень 33 Expert
15 июля 2024
4 уровень - 16 лекций! Самый длинный уровень вышел. Можно выдохнуть! Всем преодрлевшим респект! Движемся дальше )
Илья Уровень 17
24 июня 2023
В задании "Суммирование" в разделе Requirements пункт 3 указан ошибочно. Программа должна выводить сумму только после прерывания вводом -1.
fi Уровень 8
7 апреля 2023
не подскажете как импортировать задачу от сюда в идею?
Vladimir Уровень 21
11 апреля 2023
Зайдите на уровень 5, там как раз раздел про идею. В одном из уроков есть ссылка на плагин.
Сослан Уровень 10
10 декабря 2022
"Как-то средненько" Я в общем через массив сделал, с логикой не получилось
Komtazi Уровень 6
30 октября 2022
package lecture11.AlexKorolev; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; // Введи с клавиатуры три числа, выведи на экран среднее из них. Т.е. не самое большое и не самое маленькое. // Если все числа равны, выведи любое из них. public class NewSources { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Введите значение: "); int n1 = Integer.parseInt(reader.readLine()); int n2 = Integer.parseInt(reader.readLine()); int n3 = Integer.parseInt(reader.readLine()); if((n3 >= n2 && n3 <= n1) || (n3 <= n2 && n3 >= n1)){ System.out.println(n3); }else if((n2 >= n3 && n2 <= n1) || (n2 <= n3 && n2 >= n1)){ System.out.println(n2); }else{ System.out.println(n1); } } } // Решение у нас есть 3 введенных числа: если ((число3 >= числа2 и число3 <= числа1) или (число3 <= числа2 и число3 >= чилса1)){ // Выводим числа 3, ибо оно среднее, и поскольку все условия выше сработали верно.} // Else if: если дальше (( число 2 >= числа3 и число2 <= числа1) или (число2 <= числа3 и число2 >= числа1){ // Вводим число 2, ибо оно среднее, и поскольку все условия выше сработали верно.} // Else { Выводим мы числа 1 если те 2 не прошли проверку} // Чтобы было наглядно // {число1 число2 число3 // 4 3 5 // 5 4 3 // 3 5 4 // }
zollik Уровень 11
19 октября 2022
мда...сегодня у меня крутой затуп....минут 30 не понимал почему в третьей задачке сумма введёных цифр, меньше на единицу.... а потом понял, что считаю то я только положительные цифры, а не ВСЕ)))))))
Василий Уровень 11
6 ноября 2022
Ещё тупее это когда сделал чтоб не вычиталось -1, а в условии надо чтоб криво было с вычетом) Вечно глупые ошибки)
zollik Уровень 11
19 октября 2022
Народ, объясните мне, за счёт чего в задаче про среднее значение, в верном решении выполняется последнее и предпоследнее условия?
Кирилл Уровень 35
19 октября 2022
Например, засчет сортировки по принципу >=. Я при выполнении загонял число со средним значением в переменную b и потом ее выводил. в случае, если будет два (или три) одинаковых значения, вывод на экран переменной b будет полностью соответствовать условию.
zollik Уровень 11
19 октября 2022
вроде понятно ответил, а я всё равно не понял...туплю я что то.(((
Кирилл Уровень 35
20 октября 2022
Ну, например, у нас числа 7 4 4 (a, b и с). Мой способ решения делает так, чтобы среднее значение оказалось в b, самое маленькое в a, самое большое - в с. При выполнении программы a,b и с станут такими 4 4 7. И вот если мы выведем b - это будет принято
Ivan Уровень 7 Expert
21 октября 2022
Я так решил: int max = Math.max(Math.max(a,b), c); int min = Math.min(Math.min(a,b), c); int mid = a + b + c - (min + max); System.out.println(mid);
zollik Уровень 11
21 октября 2022
Спасибо, парни! стало понятнее.
zero to hero Уровень 44
26 февраля 2023
удивляют товарищи, на 4 уровне подготовленные как на 14.
Anonymous #3104828 Уровень 29
8 июля 2022
Последнюю задачу удобнее решать с помощью do {} while ().
Игорь Черных Уровень 2
7 июля 2022
Объясните мне почему for (; true; ) { int i = Integer.parseInt(reader.readLine()); sum = sum + i; if (i == -1) { break; } Не тоже самое, что и for (int i = Integer.parseInt(reader.readLine()); true; ) { sum = sum + i; if (i == -1) { break; } При втором способе не прерывается цикл
Perl Developer Уровень 11
11 августа 2022
Потому что во втором случае ты постоянно обновляешь значение переменной

 i 
с клавиатуры и цикл каждый раз запускается заново, но уже с новым значением.