تستخدم Lua تمثيلين للأعداد: أعداد صحيحة ذات 64 بت، وأعداد الفاصلة العائمة مزدوجة الدقة. وهي تدعم المجموعة المعتادة من العوامل الحسابية: الجمع والطرح والضرب والقسمة والسالب. كما تدعم القسمة الصحيحة وباقي القسمة والرفع إلى قوة.
| العامل | مثال |
|---|---|
+ |
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 × مجموعات من عشرة + 7 سيارات منفردة
إذن تكلفة 37 سيارة هي: 3 * 95,.000 + 7 * 10.000 = 355.000
نفّذ دالة تحسب تكلفة إنتاج عدد من السيارات، بغض النظر عمّا إذا كانت ناجحة:
cars.calculate_cost(37)
-- => 355000
cars.calculate_cost(21)
-- => 200000
ملاحظة: يجب أن تكون القيمة المُرجَعة عددًا صحيحًا.
سجّل في Exercism لتتعلّم وتتقن Lua عبر 117 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.