Lua verwendet zwei Darstellungen für Zahlen: 64-Bit-Ganzzahlen und Gleitkommazahlen mit doppelter Genauigkeit. Es unterstützt die üblichen arithmetischen Operatoren: Addition, Subtraktion, Multiplikation, Division und Negation. Zusätzlich unterstützt es Abrundungsdivision, Modulo und Potenzierung.
| Operator | Beispiel |
|---|---|
+ |
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 |
In dieser Übung schreibst du Code, um ein Fließband in einer Autofabrik zu analysieren.
Implementiere eine Funktion, die die Anzahl der pro Stunde produzierten Autos und die Erfolgsquote entgegennimmt und berechnet, wie viele Autos pro Stunde erfolgreich hergestellt werden. Die Erfolgsquote wird als Prozentsatz von 0 bis 100 angegeben:
cars.calculate_working_cars_per_hour(1547, 90)
--> => 1392.3
Hinweis: Der Rückgabewert sollte eine Gleitkommazahl sein.
Implementiere eine Funktion, die die Anzahl der pro Stunde produzierten Autos und die Erfolgsquote entgegennimmt und berechnet, wie viele Autos pro Minute erfolgreich produziert werden:
cars.calculate_working_cars_per_minute(1105, 90)
-- => 16
Hinweis: Der Rückgabewert sollte eine Ganzzahl sein.
Normalerweise kostet es 10.000 $, ein Auto einzeln zu produzieren, unabhängig davon, ob es erfolgreich ist oder nicht. Mit etwas Planung lassen sich aber 10 Autos zusammen für 95.000 $ produzieren. Zum Beispiel lassen sich 37 Autos so produzieren: 37 = 3 x Zehnergruppen + 7 einzelne Autos
Die Kosten für 37 Autos betragen also: 3 * 95.000 + 7 * 10.000 = 355.000
Implementiere eine Funktion, die die Kosten für die Produktion einer beliebigen Anzahl von Autos berechnet, egal ob sie erfolgreich sind oder nicht:
cars.calculate_cost(37)
-- => 355000
cars.calculate_cost(21)
-- => 200000
Hinweis: Der Rückgabewert sollte eine Ganzzahl sein.
Melde dich bei Exercism an, um Lua mit 117 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.