|Implementar curryMaster
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 20:00

info

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

Implementar curry

Master400 pts·Refactorización
ruleRestricciones de Refactoring
  • radio_button_unchecked
    curryAdd3 debe usar curry()
  • radio_button_unchecked
    La función interna de curryAdd3 no debe modificarse

Enunciado

Refactoriza: usa curry()

En este ejercicio tienes una función curry completamente implementada y una versión de curryAdd3 que no la usa — está implementada manualmente con arrow functions anidadas.

Tu tarea

Refactoriza curryAdd3 para que use la función curry en lugar de la implementación manual con arrow functions.

Cómo funciona curry

La función curry(fn) transforma cualquier función de múltiples argumentos en su versión currificada. La versión currificada puede recibir los argumentos de varias formas:

curryAdd3(1, 2, 3)   // 6  → todos los argumentos a la vez
curryAdd3(1)(2)(3)   // 6  → un argumento a la vez
curryAdd3(1, 2)(3)   // 6  → combinación parcial
curryAdd3(1)(2, 3)   // 6  → combinación parcial

Restricción

  • curryAdd3 debe crearse llamando a curry() — no puedes usar arrow functions anidadas manualmente.
Restriccionesexpand_more
  • Dificultad: Master
  • Completa todos los test cases para obtener los 400 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
11 soluciones · 85% aceptación