Tracks
/
F#
F#
/
Exercises
/
Cars, Assemble!
Cars, Assemble!

Cars, Assemble!

Learning Exercise

While completing Cars, Assemble!, you'll learn 2 concepts

Instructions

In this exercise you'll be writing code to analyze the production of an assembly line in a car factory. The assembly line's speed can range from 0 (off) to 10 (maximum).

At its lowest speed (1), 221 cars are produced each hour. The production increases linearly with the speed. So with the speed set to 4, it should produce 4 * 221 = 884 cars per hour. However, higher speeds increase the likelihood that faulty cars are produced, which then have to be discarded. The following table shows how speed influences the success rate:

  • 0: 0% success rate.
  • 1 to 4: 100% success rate.
  • 5 to 8: 90% success rate.
  • 9: 80% success rate.
  • 10: 77% success rate.

You have three tasks.

1. Calculate the success rate

Implement the successRate function to calculate the success rate based on the production speed:

successRate 6
// => 0.9

2. Calculate the production rate per hour

Implement the productionRatePerHour function to calculate the assembly line's production rate per hour, taking into account its success rate:

productionRatePerHour 6
// => 1193.4

Note that the value returned is a float.

3. Calculate the number of working items produced per minute

Implement the workingItemsPerMinute function to calculate how many working cars are produced per minute:

workingItemsPerMinute 6
// => 19

Note that the value returned is an int.

Last updated 28 September 2022
Edit via GitHub The link opens in a new window or tab
F# Exercism

Ready to start Cars, Assemble!?

Sign up to Exercism to learn and master F# with 14 concepts, 132 exercises, and real human mentoring, all for free.