с# функцию, которая возвращает разницу между наибольшим и наименьшим значением в списке с#

Вы должны реализовать функцию, которая возвращает разницу между наибольшим и наименьшим значением в списке (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
  1. Добавить проверку в начало
  2. Подкорректировать выражение

Попробуйте вот такой код:

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;
}
→ Ссылка