La suma predominante

Crea una función que reciba un array de enteros y devuelva el valor predominante entre la suma de los positivos, la suma de los negativos y el recuento de ceros. El valor predominante es el que tiene el mayor valor absoluto.

Para [1, 2, 3, 4, 0, 0, -3, -2], devuelve 10, porque:

  • Suma de positivos = 1 + 2 + 3 + 4 = 10
  • Suma de negativos = (-3) + (-2) = -5
  • Recuento de ceros = 2

Ejemplos

major_sum([1, 2, 3, 4, 0, 0, -3, -2]) ➞ 10

major_sum([-4, -8, -12, -3, 4, 7, 1, 3, 0, 0, 0, 0]) ➞ -27

major_sum([0, 0, 0, 0, 0, 1, 2, -3]) ➞ 5
// Porque |-3| < |1 + 2| < recuento de ceros = 5.

Notas

  • Todos los números son enteros.
  • Los arrays nunca están vacíos.
  • Todos los tests tienen un único valor predominante.