Tracks
/
Go
Go
/
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 in a car factory.

1. Calculate the number of working cars produced per hour

The cars are produced on an assembly line. The assembly line has a certain speed, that can be changed. The faster the assembly line speed is, the more cars are produced. However, changing the speed of the assembly line also changes the number of cars that are produced successfully, that is cars without any errors in their production.

Implement a function that takes in the number of cars produced per hour and the success rate and calculates the number of successful cars made per hour. The success rate is given as a percentage, from 0 to 100:

CalculateWorkingCarsPerHour(1547, 90)
// => 1392.3

Note: the return value should be a float64.

2. Calculate the number of working cars produced per minute

Implement a function that takes in the number of cars produced per hour and the success rate and calculates how many cars are successfully produced each minute:

CalculateWorkingCarsPerMinute(1105, 90)
// => 16

Note: the return value should be an int.

3. Calculate the cost of production

Each car normally costs $10,000 to produce individually, regardless of whether it is successful or not. But with a bit of planning, 10 cars can be produced together for $95,000.

For example, 37 cars can be produced in the following way: 37 = 3 x groups of ten + 7 individual cars

So the cost for 37 cars is: 3*95,000+7*10,000=355,000

Implement the function CalculateCost that calculates the cost of producing a number of cars, regardless of whether they are successful:

CalculateCost(37)
// => 355000

CalculateCost(21)
// => 200000

Note: the return value should be an uint.

Last updated 30 March 2023
Edit via GitHub The link opens in a new window or tab
Go Exercism

Ready to start Cars Assemble?

Sign up to Exercism to learn and master Go with 34 concepts, 140 exercises, and real human mentoring, all for free.