Soma dos elementos de um array, exceto o próprio elemento
Um array é fornecido. Retorne um novo array no qual cada posição contenha a soma de todos os elementos do array original, exceto o elemento dessa mesma posição. Para maior clareza, confira os exemplos abaixo.
Esclarecimento
[1, 2, 3, 4]= para o primeiro elemento => a soma será 2+3+4 =[9][1, 2, 3, 4]= para o segundo elemento => a soma será 1+3+4 =[9, 8][1, 2, 3, 4]= para o terceiro elemento => a soma será 1+2+4 =[9, 8, 7][1, 2, 3, 4]= para o quarto elemento => a soma será 1+2+3 =[9, 8, 7, 6]
Exemplos
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]Observações
N/A
Exemplo em Java
assertArrayEquals(new int[]{8, 7, 6, 7, 8}, Program.sumExceptSelf(new int[]{1, 2, 3, 2, 1}));