El valor de mayor magnitud
Crea una función que reciba un arreglo de enteros y devuelva el mayor de estos tres valores: la suma de los números positivos, la suma de los números negativos o la cantidad de valores 0. Se considera mayor el valor que tenga el mayor valor absoluto.
Para arr = {1,2,3,4,0,0,-3,-2}, la función debe devolver 10, porque:
- Suma positiva = 1+2+3+4 = 10
- Suma negativa = (-3)+(-2) = -5
- Cantidad de valores 0 = 2 (hay dos ceros en el arreglo)
Ejemplos
MajorSum(new int[] { 1, 2, 3, 4, 0, 0, -3, -2 }) ➞ 10
MajorSum(new int[] { -4, -8, -12, -3, 4, 7, 1, 3, 0, 0, 0, 0 }) ➞ -27
MajorSum(new int[] { 0, 0, 0, 0, 0, 1, 2, -3 }) ➞ 5
// Porque -3 < 1+2 < la cantidad de valores 0 = 5Notas
- Todos los números son enteros.
- Los arreglos nunca están vacíos.
- Todas las pruebas tienen un único valor de mayor magnitud.