|Refactoriza: Suma Recursiva de ArrayMedio
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 10:00

info

Importante: Para que se registre el resultado tienes que iniciar sesión.

Refactoriza: Suma Recursiva de Array

Medio100 pts·Recursión
ruleRestricciones de Refactoring
  • radio_button_unchecked
    No uses var
  • radio_button_unchecked
    No uses bucles imperativos
  • radio_button_unchecked
    No uses métodos iterativos de array
  • radio_button_unchecked
    Debes usar recursividad (la función debe llamarse a sí misma)

Enunciado

Refactoriza: Suma Recursiva de Array

El siguiente código funciona, pero usa var, un bucle for imperativo y estilo anticuado. Tu tarea es refactorizarlo para resolverlo de forma recursiva — sin usar bucles ni métodos iterativos de arrays.

¿Qué debes hacer?

  • Elimina el uso de var — usa const o let solo cuando sea necesario.
  • Elimina los bucles imperativos (for, while, do...while).
  • No uses métodos de array como .reduce(), .forEach(), .map() o .filter().
  • Implementa la suma usando recursividad: la función debe llamarse a sí misma.
  • Mantén el mismo nombre de función y los mismos resultados.

Ejemplos

recursiveArraySum([1, 2, 3, 4])   // 10
recursiveArraySum([])              // 0
recursiveArraySum([5])             // 5
recursiveArraySum([-1, 1, -1, 1]) // 0

Pista

Una función recursiva necesita un caso base (cuando el array está vacío) y un caso recursivo (procesar el primer elemento y llamarse con el resto).

Restriccionesexpand_more
  • Dificultad: Medio
  • Completa todos los test cases para obtener los 100 puntos.
  • No modificar la línea export al final del archivo.
  • Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.

Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.

Inicia sesión para reaccionar
Inicia sesión para reaccionar
21 soluciones · 91% aceptación