Um, dois, pule alguns

Crie um método que calcule quantos inteiros faltam em uma linha numérica ordenada. A linha começa no primeiro valor do array, aumenta em 1 e termina no último valor.

Program.HowManyMissing(new[] { 1, 2, 3, 8, 9 }) ➞ 4

// A linha começa em 1 e termina em 9, portanto 0 e 10 ficam fora dela.
// Os valores que faltam são 4, 5, 6 e 7.
// Faltam quatro valores.

Exemplos

Program.HowManyMissing(new[] { 1, 3 }) ➞ 1

Program.HowManyMissing(new[] { 7, 10, 11, 12 }) ➞ 2

Program.HowManyMissing(new[] { 1, 3, 5, 7, 9, 11 }) ➞ 5

Program.HowManyMissing(new[] { 5, 6, 7, 8 }) ➞ 0

Notas

Retorne 0 se a linha estiver completa ou o array de entrada estiver vazio.