Functional Programming
Algorithms
Mathematics
export const checkIfAtOrBelowLimit = (driverSpeeds: number[], speedLimit: number): number[] => { return driverSpeeds.map(speed => CalculateFine(speed, speedLimit)); } const CalculateFine = (speed: number, limit: number) => { if(speed > limit + 30) return 500 if (speed > limit + 20 && speed < limit + 29) return 250 if (speed > limit + 10 && speed < limit + 19) return 100 return 0 }
- export const checkIfAtOrBelowLimit = (driverSpeeds: number[], speedLimit: number): number[] => {
- return driverSpeeds.map(speed => CalculateFine(speed, speedLimit));
- }
- const CalculateFine = (speed: number, limit: number) => {
if(speed > limit + 30) {return 500;} else if (speed > limit + 20 && speed < limit + 29) {return 250;} else if (speed > limit + 10 && speed < limit + 19) {return 100;} else {return 0;}- if(speed > limit + 30) return 500
- if (speed > limit + 20 && speed < limit + 29) return 250
- if (speed > limit + 10 && speed < limit + 19) return 100
- return 0
- }