|Función de orden superior: validar argumentosDifícil
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 15:00

info

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

Función de orden superior: validar argumentos

Difícil10 pts·Funciones
ruleRestricciones
  • radio_button_unchecked
    Llama a validator para validar los argumentos
  • radio_button_unchecked
    Lanza un error si los argumentos son inválidos

Enunciado

Implementa withValidation(fn, validator), un wrapper que valida los argumentos antes de llamar a fn.

  • validator(...args) retorna true si los argumentos son válidos.
  • Si son válidos: llama a fn y retorna su resultado.
  • Si no son válidos: lanza new Error("Argumento inválido").
const safeDiv = withValidation(
  (a: number, b: number) => a / b,
  (_a, b) => b !== 0
);
safeDiv(10, 2);  // 5
safeDiv(10, 0);  // lanza Error("Argumento inválido")
Restriccionesexpand_more
  • Dificultad: Difícil
  • Completa todos los test cases para obtener los 10 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
Función de orden superior: validar argumentos — Difícil | Coding Challenges · Coding Challenges