public static void Main()
int[] arr = new int[]{8,10,9,14,16,18};
Console.WriteLine(MissingNum(arr));
public static int FindMissingNumber(int[] diffs)
if (diffs == null || diffs.Length < 3)
throw new ArgumentException("Array must have at least 3 elements.");
for (int i = 0; i < diffs.Length - 1; i++)
int currentDiff = diffs[i];
int nextDiff = diffs[i + 1];
if (currentDiff != nextDiff)
return currentDiff < nextDiff ? currentDiff + nextDiff : currentDiff - nextDiff;
return diffs[diffs.Length - 1];