Получить в порядке возрастания все целые числа из интервала (t; k), которые не входят в массив - C#
Формулировка задачи:
Дан массив целых чисел. Найти в этом массиве минимальный элемент t и максимальный элемент k. Получить в порядке возрастания все целые числа из интервала (t; k), которые не входят в данный массив.
Решение задачи: «Получить в порядке возрастания все целые числа из интервала (t; k), которые не входят в массив»
textual
Листинг программы
// w Linq;
int[] arr = { 1, 2, 7, 5, 11 };
int t = arr.Min(), k = arr.Max();
for (int i = t; i < k; i++)
{
if(!arr.Contains(i))
Console.Write($"{ i } ");
}
// w/o Linq
int[] arr = { 1, 2, 7, 5, 11 };
int t = 1000, k = 0;
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] > k)
k = arr[i];
if (arr[i] < t)
t = arr[i];
}
for (int i = t; i < k; i++)
{
if (!arr.Contains(i))
Console.Write($"{ i } ");
}
Console.ReadKey();