La función sumAll
debe devolver la suma de cada número entre dos números. Si los dos números son 1 y 4, la salida debería ser 10 ya que es 1 + 2 + 3 + 4 = 10 . Hice dos funciones anidadas que son menores y mayores:
const least = (num1, num2) => { if (num1 > num2) { return num1; } else if (num2 > num1) { return num2; } } const greater = (num1, num2) => { if (num1 > num2) { return num1; } else if (num2 > num1) { return num2; } }
el least
debe encontrar cuál número es el menor y el greater
debe encontrar cuál es el mayor.
Llamé a la función anidada así:
for (let i = least(num1, num2); i <= greater(num1, num2); i++) { sum += i; } return sum; };
Pero no funcionó ya que la salida es 4. La i
debería tener el menor número y la i <= greater(num1, num2)
la mayor debería tener el mayor número. No funciona cuando uso las funciones anidadas, pero funciona cuando uso num1 y num2 así:
for (let i = num1; i <= num2; i++)
¿Qué debo hacer para que esto funcione usando las funciones anidadas?
Aquí está el violín: https://jsfiddle.net/d45v86kf/2/