Solución

@eduahg·20/5/2026TypeScript
solution.tsTypeScript
export function calculateTaxiFare(a: number, b: number, c: number): number {
  let taxiFare = 0;

  const BASE_FARE = 2.50;
  const RATE_PER_KM = 1.20
  const DISTANCE = a
  const HOUR = b
  const PASSENGERS = c
  const NIGHT_SHIFT = HOUR < 6 || HOUR >= 22
  const MIN_FARE = 5.00
  const EXTRA_PASSENGER = 0.30
  const NIGHT_MULTIPLIER = 1.5
  

  // Verificar si es horario nocturno
  if (NIGHT_SHIFT) {
    // Aplicar recargo nocturno al costo por kilómetro
    taxiFare = BASE_FARE + DISTANCE * RATE_PER_KM * NIGHT_MULTIPLIER;
  } else {
    taxiFare = BASE_FARE + DISTANCE * RATE_PER_KM;
  }

  // Verificar si hay pasajeros extra y sumar recargo
  if (PASSENGERS > 4) {
    taxiFare = taxiFare + (PASSENGERS - 4) * EXTRA_PASSENGER;
  }

  // Aplicar tarifa mínima
  if (taxiFare < MIN_FARE) {
    taxiFare = MIN_FARE;
  }

  return taxiFare;
}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.