N diferencias

Reemplaza repetidamente un arreglo de enteros por sus diferencias adyacentes. Cada diferencia se calcula como siguiente - actual. Continúa hasta que quede un solo valor y, luego, devuelve ese valor. Los arreglos de entrada contienen al menos dos valores.

Ejemplo

Program.nDifferences(new int[]{5, 1, 9, 3, 4, 0}) ➞ -80

La primera fila de diferencias es {-4, 8, -6, 1, -4}.