La suma mayor

Crea un método que reciba un arreglo de enteros y devuelva el mayor valor entre la suma de los positivos, la suma de los negativos y la cantidad de ceros. Se considera mayor el valor con el valor absoluto más grande.

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

  • Suma positiva = 1 + 2 + 3 + 4 = 10
  • Suma negativa = (-3) + (-2) = -5
  • Cantidad de ceros = 2

Ejemplos

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| < cantidad de ceros = 5.

Notas

  • Todos los números son enteros.
  • Los arreglos nunca están vacíos.
  • En todas las pruebas hay un único valor con el mayor valor absoluto.