|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
  • radio_button_unchecked
    curry debe definir una función interna llamada curried
  • radio_button_unchecked
    Usa inspect.signature para detectar la aridad de fn
  • radio_button_unchecked
    curry_add3 debe crearse llamando a curry()
  • radio_button_unchecked
    curry_add3 no debe ser una lambda anidada manual

Enunciado

Refactoriza: usa curry()

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

Tu tarea

Refactoriza curry_add3 para que use la función curry en lugar de la implementación manual.

Cómo funciona curry

La función curry(fn) transforma cualquier función de múltiples argumentos en su versión currificada.

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

Restricción

  • curry_add3 debe crearse llamando a curry() — no puedes usar lambdas 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 print() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.

Inicia sesión para reaccionar
Inicia sesión para reaccionar
Implementar curry — Master | Coding Challenges · Coding Challenges