Suma de los elementos de un arreglo excepto el propio elemento
Se proporciona un arreglo. Devuelve un nuevo arreglo en el que cada posición contenga la suma de todos los elementos del arreglo original, excepto el elemento de esa misma posición. Para mayor claridad, consulta los ejemplos a continuación.
Aclaración
[1, 2, 3, 4]= para el primer elemento => la suma será 2+3+4 =[9][1, 2, 3, 4]= para el segundo elemento => la suma será 1+3+4 =[9, 8][1, 2, 3, 4]= para el tercer elemento => la suma será 1+2+4 =[9, 8, 7][1, 2, 3, 4]= para el cuarto elemento => la suma será 1+2+3 =[9, 8, 7, 6]
Ejemplos
sumExceptSelf([1, 2, 3, 2, 1]) ➞ [8, 7, 6, 7, 8]
sumExceptSelf([1, 2]) ➞ [2, 1]
sumExceptSelf([1, 2, 3]) ➞ [5, 4, 3]
sumExceptSelf([1, 2, 3, 4, 5]) ➞ [14, 13, 12, 11, 10]
sumExceptSelf([10, 20, 30, 40, 50, 60]) ➞ [200, 190, 180, 170, 160, 150]Notas
N/A
Ejemplo en Java
assertArrayEquals(new int[]{8, 7, 6, 7, 8}, Program.sumExceptSelf(new int[]{1, 2, 3, 2, 1}));