Lua usa dos representaciones para los números: números enteros de 64 bits y números de punto flotante de doble precisión. Admite el conjunto habitual de operadores aritméticos: suma, resta, multiplicación, división y negación. Además, admite la división entera, el módulo y la exponenciación.
| Operador | Ejemplo |
|---|---|
+ |
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 |
En este ejercicio vas a escribir código para analizar una línea de ensamblaje en una fábrica de autos.
Implementa una función que reciba la cantidad de autos producidos por hora y la tasa de éxito, y calcule la cantidad de autos que salen bien por hora. La tasa de éxito se da como un porcentaje, de 0 a 100:
cars.calculate_working_cars_per_hour(1547, 90)
--> => 1392.3
Nota: el valor que devuelve debe ser un número de punto flotante.
Implementa una función que reciba la cantidad de autos producidos por hora y la tasa de éxito, y calcule cuántos autos salen bien cada minuto:
cars.calculate_working_cars_per_minute(1105, 90)
-- => 16
Nota: el valor que devuelve debe ser un número entero.
Producir cada auto por separado cuesta normalmente $10.000, sin importar si sale bien o no. Pero con un poco de planificación, se pueden producir 10 autos juntos por $95.000. Por ejemplo, 37 autos se pueden producir de la siguiente manera: 37 = 3 x grupos de diez + 7 autos individuales
Entonces, el costo de 37 autos es: 3 * 95,.000 + 7 * 10.000 = 355.000
Implementa una función que calcule el costo de producir una cantidad de autos, sin importar si salen bien o no:
cars.calculate_cost(37)
-- => 355000
cars.calculate_cost(21)
-- => 200000
Nota: el valor que devuelve debe ser un número entero.
Regístrate en Exercism para aprender y dominar Lua con 117 ejercicios y mentoría humana real, todo gratis.