Η Lua χρησιμοποιεί δύο αναπαραστάσεις για τους αριθμούς: ακέραιους αριθμούς 64-bit και αριθμούς κινητής υποδιαστολής διπλής ακρίβειας. Υποστηρίζει το συνηθισμένο σύνολο αριθμητικών τελεστών: πρόσθεση, αφαίρεση, πολλαπλασιασμό, διαίρεση και αρνητισμό. Επιπλέον υποστηρίζει διαίρεση με στρογγύλευση προς τα κάτω, υπόλοιπο και ύψωση σε δύναμη.
| Τελεστής | Παράδειγμα |
|---|---|
+ |
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
Σημείωση: η τιμή επιστροφής πρέπει να είναι ακέραιος αριθμός.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Lua με 117 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.