|Refactoriza: costo de renta de autoMedio
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 10:00

info

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

Refactoriza: costo de renta de auto

Medio100 pts·Refactorización
ruleRestricciones
  • radio_button_unchecked
    No uses números mágicos directamente en el código
  • radio_button_unchecked
    Debes declarar al menos una constante en UPPER_SNAKE_CASE
  • radio_button_unchecked
    No uses variables de una sola letra
  • radio_button_unchecked
    Debes extraer al menos una función auxiliar

Enunciado

Refactoriza: costo de renta de auto

Tienes una función que calcula el costo total de rentar un auto. El código funciona, pero está lleno de problemas:

  • Números mágicos dispersos por toda la función (tarifas, descuentos)
  • Variables de una sola letra que no comunican intención
  • Condicionales anidadas que dificultan seguir el flujo
  • Una sola función gigante que hace demasiadas cosas

Tu tarea

Refactoriza calculateCarRentalCost para que:

  1. Extraiga las tarifas y porcentajes como constantes con nombres descriptivos (UPPER_SNAKE_CASE)
  2. Use nombres de variables descriptivos (sin variables de una letra)
  3. Extraiga al menos una función auxiliar (por ejemplo, para obtener la tarifa base según el tipo de auto)
  4. Mantenga exactamente el mismo comportamiento

Reglas de negocio

  • Tipos de auto: economy (tarifa base $35/día), standard ($55/día), premium ($90/día)
  • Tipo inválido o días ≤ 0 → retorna -1
  • Renta de 7–13 días → descuento del 10%
  • Renta de 14+ días → descuento del 20%
  • Seguro opcional: +$15 por día adicionales al subtotal con descuento
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
Refactoriza: costo de renta de auto — Medio | Coding Challenges · Coding Challenges