¿Y el resto de las ganancias?

La función gananciaSemestre anterior tiene dos problemas :

  1. Es muy repetitiva y tediosa de escribir. ¡Tenemos que hacer muchas sumas a mano!
  2. No es genérica, como bien dice su nombre, sólo sirve para sumar las ganancias de 6 balances:
  • si la lista tiene más de seis balances, sólo suma los primeros;
  • si tiene menos, no funciona (¿te acordás cuando te dijimos que si te ibas de índice cosas malas podían ocurrir? )

Lo que nos gustaría es poder sumar las ganancias de todos los balances de una lista, sin importar cuántos haya realmente; queremos una función gananciaTotal, que pueda sumar balances de cualquier período de meses: semestres, cuatrimestres, trimestres, etc. ¡Qué difícil!

¡Relajá! Ya tenemos nuestra versión; probala con las siguientes consultas:

 gananciaTotal([
      { mes: "enero", ganancia: 2 }, 
      { mes: "febrero", ganancia: 3 }
  ])
 gananciaTotal([
      { mes: "enero", ganancia: 2 }, 
      { mes: "febrero", ganancia: 3 }, 
      { mes: "marzo", ganancia: 1 }, 
      { mes: "abril", ganancia: 8 }, 
      { mes: "mayo", ganancia: 8 }, 
      { mes: "junio", ganancia: -1 }
  ])
 gananciaTotal([])

Después seguinos para contarte cómo la hicimos.

Tenés que iniciar sesión antes de empezar a enviar tus soluciones