с# функцию, которая возвращает разницу между наибольшим и наименьшим значением в списке с#
Вы должны реализовать функцию, которая возвращает разницу между наибольшим и наименьшим значением в списке (lst), полученном в качестве параметра.
Список (lst) содержит целые числа, что означает, что он может содержать некоторые отрицательные числа.
Если список пуст или содержит единственный элемент, вернуть 0.
Список (lst) не отсортирован.
maxDiff ([1, 2, 3, 4]); // возвращаем 3, потому что 4-1 == 3
maxDiff ([1, 2, 3, -4]); // возвращаем 7, потому что 3 - (-4) == 7
Мой код
public static int maxDiff(int[] lst)
{
var min = lst.Min();
var max = lst.Max();
return min + max;
}
Ответы (1 шт):
Автор решения: Sterlukin
→ Ссылка
- Добавить проверку в начало
- Подкорректировать выражение
Попробуйте вот такой код:
public static int maxDiff(int[] lst)
{
if (lst.Length == 0 || lst.Length == 1)
{
return 0;
}
var min = lst.Min();
var max = lst.Max();
return max - min;
}