Lua utiliza dos representaciones para los números: números enteros de 64 bits y números de coma 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 cadena de montaje en una fábrica de coches.
Implementa una función que reciba el número de coches producidos por hora y la tasa de éxito, y calcule el número de coches funcionales fabricados 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 devuelto debe ser un número decimal.
Implementa una función que reciba el número de coches producidos por hora y la tasa de éxito, y calcule cuántos coches funcionales se producen cada minuto:
cars.calculate_working_cars_per_minute(1105, 90)
-- => 16
Nota: el valor devuelto debe ser un número entero.
Normalmente, cada coche cuesta 10.000 $ producirlo por separado, independientemente de si es funcional o no. Pero con un poco de planificación, se pueden producir 10 coches juntos por 95.000 $. Por ejemplo, 37 coches se pueden producir de la siguiente manera:
37 = 3 x grupos de diez + 7 coches individuales
Así, el coste de 37 coches es: 3 * 95.000 + 7 * 10.000 = 355.000
Implementa una función que calcule el coste de producir un número de coches, independientemente de si son funcionales o no:
cars.calculate_cost(37)
-- => 355000
cars.calculate_cost(21)
-- => 200000
Nota: el valor devuelto 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.