Solución
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