Треки
/
Lua
Lua
/
Вправи
/
Збирання автомобілів
Збирання автомобілів

Збирання автомобілів

Навчальна вправа

Вступ

Числа

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

Вказівки

У цій вправі ми будемо писати код, який аналізує конвеєр на автомобільному заводі.

1. Обчислити кількість робочих машин, виготовлених за годину

Реалізуйте функцію, яка приймає кількість машин, виготовлених за годину, і рівень успішності та обчислює кількість успішно виготовлених машин за годину. Рівень успішності задано у відсотках, від 0 до 100:

cars.calculate_working_cars_per_hour(1547, 90)
--> => 1392.3

Примітка: повернене значення має бути числом з плаваючою комою.

2. Обчислити кількість робочих машин, виготовлених за хвилину

Реалізуйте функцію, яка приймає кількість машин, виготовлених за годину, і рівень успішності та обчислює, скільки машин успішно виготовляється щохвилини:

cars.calculate_working_cars_per_minute(1105, 90)
-- => 16

Примітка: повернене значення має бути цілим числом.

3. Обчислити вартість виробництва

Кожна машина зазвичай коштує $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

Примітка: повернене значення має бути цілим числом.

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Lua Exercism

Час розпочати Збирання автомобілів?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Lua, а також 117 вправ та справжнє наставництво від людей, і все це безкоштовно.