Задачи со звездой и без звезды
Комментарии (334)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Илья
24 июня 2023, 12:36
В задании "Суммирование" в разделе Requirements пункт 3 указан ошибочно. Программа должна выводить сумму только после прерывания вводом -1.
0
fi Java Developer
7 апреля 2023, 16:58
не подскажете как импортировать задачу от сюда в идею?
0
Vladimir
11 апреля 2023, 18:56
Зайдите на уровень 5, там как раз раздел про идею. В одном из уроков есть ссылка на плагин.
0
Сослан QA Automation Engineer
10 декабря 2022, 14:08
"Как-то средненько"
Я в общем через массив сделал, с логикой не получилось
0
Komtazi
30 октября 2022, 11:41
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
// }
0
zollik
19 октября 2022, 14:25
мда...сегодня у меня крутой затуп....минут 30 не понимал почему в третьей задачке сумма введёных цифр, меньше на единицу....
а потом понял, что считаю то я только положительные цифры, а не ВСЕ)))))))
0
Василий
6 ноября 2022, 10:20
Ещё тупее это когда сделал чтоб не вычиталось -1, а в условии надо чтоб криво было с вычетом) Вечно глупые ошибки)
+1
zollik
19 октября 2022, 10:54
Народ, объясните мне, за счёт чего в задаче про среднее значение, в верном решении выполняется последнее и предпоследнее условия?
+1
Кирилл
19 октября 2022, 13:13
Например, засчет сортировки по принципу >=. Я при выполнении загонял число со средним значением в переменную b и потом ее выводил. в случае, если будет два (или три) одинаковых значения, вывод на экран переменной b будет полностью соответствовать условию.
+3
zollik
19 октября 2022, 13:34
вроде понятно ответил, а я всё равно не понял...туплю я что то.(((
0
Кирилл
20 октября 2022, 12:09
Ну, например, у нас числа 7 4 4 (a, b и с). Мой способ решения делает так, чтобы среднее значение оказалось в b, самое маленькое в a, самое большое - в с. При выполнении программы a,b и с станут такими 4 4 7. И вот если мы выведем b - это будет принято
+2
Ivan QA Automation Engineer Expert
21 октября 2022, 07:33
Я так решил:
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);
+2
zollik
21 октября 2022, 10:51
Спасибо, парни!
стало понятнее.
0
zero to hero
26 февраля 2023, 16:10
удивляют товарищи, на 4 уровне подготовленные как на 14.
+1
Anonymous #3104828
8 июля 2022, 19:26
Последнюю задачу удобнее решать с помощью do {} while ().
+2
Игорь Черных
7 июля 2022, 01:53
Объясните мне почему
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;
}
При втором способе не прерывается цикл
0
Perl Developer Perl Developer
11 августа 2022, 15:46
Потому что во втором случае ты постоянно обновляешь значение переменной
с клавиатуры и цикл каждый раз запускается заново, но уже с новым значением. 0
Сергей
19 апреля 2022, 13:17
в третьем задании, третий пункт разве не подразумевает вывод суммы введенных чисел на экран после ввода каждого числа? Второй пункт подразумевает ввод "терминального" числа -1 , суммирование его с введенными раньше, вывода результата и выхода из программы.
И да, получается , что общее описание задачи не соответствует требованиям.
+2
Ilya Mamedov
4 апреля 2022, 12:13
В первом задании мой код не учитывает 100 раз, хотя точь в точь как правильное решение....
+1