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_uncheckedNo uses var
- radio_button_uncheckedNo uses bucles imperativos
- radio_button_uncheckedNo uses métodos iterativos de array
- radio_button_uncheckedDebes 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— usaconstoletsolo 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
exportal 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