Lua में संख्याओं के दो रूप होते हैं: 64-बिट पूर्णांक संख्याएँ और डबल प्रिसिज़न फ्लोटिंग-पॉइंट संख्याएँ। इसमें अंकगणित के सामान्य ऑपरेटर मौजूद हैं: जोड़, घटाव, गुणा, भाग और नेगेशन। इसके अलावा इसमें फ्लोर डिवीज़न, मॉड्यूलो और घातांकन भी हैं।
| Operator | Example |
|---|---|
+ |
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 = 10 के 3 समूह + 7 अलग-अलग कारें
तो 37 कारों की लागत है: 3 * 95,.000 + 7 * 10.000 = 355.000
एक फंक्शन बनाइए जो किसी भी संख्या में कारें बनाने की लागत निकालता है, चाहे वे सफल हों या न हों:
cars.calculate_cost(37)
-- => 355000
cars.calculate_cost(21)
-- => 200000
ध्यान दें: रिटर्न वैल्यू एक पूर्णांक होनी चाहिए।
Exercism पर साइन अप कीजिए और Lua को 117 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।