Алексей
4 уровень
Где ошибся? Вроде все верно в ответе.
Решен
Комментарии (13)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
RiccioMaster
4 июня 2019, 11:38
Опубликуйте в виде кода, оформив соответствующими тэгами. Или прям в задаче нажмите "задать вопрос".
0
Алексей
4 июня 2019, 11:44
public class Solution {
public static int min(int a, int b, int c) {
if (a<b&&b<c)
return a;
else
if (b<a&&a<c)
return b;
else
return c; //напишите тут ваш код
}
0
АлександрExpert
4 июня 2019, 11:47
При равенстве работает не правильно.
3 и 4 примеры выводит последнее значение, а не минимум.
0
RiccioMaster
4 июня 2019, 11:47
Алексей, посмотрите как оформляются другие вопросы. Ошибка у вас может быть и в другом куске кода, который вы затронули, считая, что он не на что не влияет.
Для теста:
3
3
3
Какой вывод?
0
Алексей
4 июня 2019, 12:00
3, если я правильно понял, т.е. подставил все три значения переменных 3
0
Алексей
4 июня 2019, 12:03
вроде всего 3 возврата
0
RiccioMaster
4 июня 2019, 12:04
Сорян, поправка:
0
Алексей
4 июня 2019, 12:09
package com.javarush.task.task02.task0216;
/*
Минимум трёх чисел
*/
public class Solution {
public static int min(int a, int b, int c) {
if (a<b)
return a;
else
if (b<c)
return b;
else
return c; //напишите тут ваш код
}
public static void main(String[] args) throws Exception {
System.out.println(min(2, 2, 3));
System.out.println(min(-1, -2, -3));
System.out.println(min(2, 3, 1));
System.out.println(min(5, 1, 10));
}
}
Вот так тоже пробовал, ответ 2, но проверку не проходит(
0
RiccioMaster
4 июня 2019, 12:12
Неправильно.
Подсказка: используйте оператор сравнения '<='.
0
АлександрExpert
4 июня 2019, 12:44
в изначальном варианте ты не проверяешь на равенство из-за этого 3 и 4 примеры не проходят. 4 более наглядно.
В последнем варианте ты сравниваешь 2 переменные и уже возвращаешь результат даже не взглянув на третью. Это не правильно. Т.е. 1, 2, 0 - выведет 1. И опять же равенство переменных никто не отменял.
ты можешь сверять каждую переменную с двумя оставшимися,
можешь сверить пару и минимум из двух сверить с третей.
Сам подумай какие могут быть варианты и на что нужно проверять.
0
Алексей
4 июня 2019, 12:49
Спасибо. Вот так решил.
package com.javarush.task.task02.task0216;
/*
Минимум трёх чисел
*/
public class Solution {
public static int min(int a, int b, int c) {
int m1;
int m2;
int m3;
if (a<b)
m1 = a;
else m1 = b;
if (b<c)
m2 = b;
else
m2 = c;
if (m1<m2)
m3 = m1;
else
m3 = m2;
return m3;//напишите тут ваш код
}
public static void main(String[] args) throws Exception {
System.out.println(min(1, 2, 3));
System.out.println(min(-1, -2, -3));
System.out.println(min(3, 3, 3));
System.out.println(min(2, 2, 3));
}
}
0
АлександрExpert
4 июня 2019, 12:56решение
Длинновато, но молодец, что решил.
Вот пару вариантов как можно это было решить:
Оба варианта используют тернарные выражения - это конструкция похожа на if ... else
(условие) ? (если истина то ...) : (если ложно то ...) скобки для наглядности.
+2
Алексей
4 июня 2019, 13:21
Такого еще не проходил в лекциях, я совсем начинающий)) Большое спасибо.Теперь мучать буду из 4х переменных.
0