A maior soma

Crie um método que receba um array de inteiros e retorne o maior valor entre a soma dos positivos, a soma dos negativos e a quantidade de zeros. Considera-se maior o valor que tem o maior valor absoluto.

Para new int[]{1, 2, 3, 4, 0, 0, -3, -2}, retorne 10, porque:

  • Soma positiva = 1 + 2 + 3 + 4 = 10
  • Soma negativa = (-3) + (-2) = -5
  • Quantidade de zeros = 2

Exemplos

Program.majorSum(new int[]{1, 2, 3, 4, 0, 0, -3, -2}) ➞ 10

Program.majorSum(new int[]{-4, -8, -12, -3, 4, 7, 1, 3, 0, 0, 0, 0}) ➞ -27

Program.majorSum(new int[]{0, 0, 0, 0, 0, 1, 2, -3}) ➞ 5
// Porque |-3| < |1 + 2| < quantidade de zeros = 5.

Observações

  • Todos os números são inteiros.
  • Os arrays nunca estão vazios.
  • Em todos os testes, há um único valor com o maior valor absoluto.