Lua використовує два представлення чисел: 64-бітні цілі числа та числа з плаваючою комою подвійної точності. Вона підтримує звичайний набір арифметичних операторів: додавання, віднімання, множення, ділення та заперечення. Крім того, вона підтримує ділення націло, остачу від ділення та піднесення до степеня.
| Оператор | Приклад |
|---|---|
+ |
1 + 2 --> 3 |
- |
2 - 1 --> 1 |
* |
2 * 2 --> 4 |
/ |
4 / 2 --> 2.0 |
// |
11 // 3 --> 3 |
% |
11 % 3 --> 2 |
^ |
10 ^ 2 --> 100.0 |
- |
-(2 * 2) --> -4 |
У цій вправі ми будемо писати код, який аналізує конвеєр на автомобільному заводі.
Реалізуйте функцію, яка приймає кількість машин, виготовлених за годину, і рівень успішності та обчислює кількість успішно виготовлених машин за годину. Рівень успішності задано у відсотках, від 0 до 100:
cars.calculate_working_cars_per_hour(1547, 90)
--> => 1392.3
Примітка: повернене значення має бути числом з плаваючою комою.
Реалізуйте функцію, яка приймає кількість машин, виготовлених за годину, і рівень успішності та обчислює, скільки машин успішно виготовляється щохвилини:
cars.calculate_working_cars_per_minute(1105, 90)
-- => 16
Примітка: повернене значення має бути цілим числом.
Кожна машина зазвичай коштує $10.000, якщо виробляти її окремо, незалежно від того, успішна вона чи ні. Але трохи спланувавши, можна виробити 10 машин разом за $95.000. Наприклад, 37 машин можна виробити так: 37 = 3 x груп по десять + 7 окремих машин
Отже, вартість 37 машин така: 3 * 95,.000 + 7 * 10.000 = 355.000
Реалізуйте функцію, яка обчислює вартість виробництва певної кількості машин, незалежно від того, успішні вони чи ні:
cars.calculate_cost(37)
-- => 355000
cars.calculate_cost(21)
-- => 200000
Примітка: повернене значення має бути цілим числом.