المسارات
/
R
R
/
التمارين
/
السيارات، تجمّعوا
السيارات، تجمّعوا

السيارات، تجمّعوا

تمرين تعلّمي

مقدمة

عوامل المقارنة

تمتلك لغة R مجموعة من العوامل المشابهة لتلك الموجودة في كثير من اللغات الأخرى:

1 == 2 # FALSE
1 != 2 # TRUE
1 < 2 # TRUE
1 > 2 # FALSE
1 <= 2 # TRUE
1 >= 2 # FALSE

التشعب

الصيغة الأساسية للجملة الشرطية if-else هي

if (x > 10) {
    y <- "big"
} else if (x > 2) {
    y <- "medium"
} else {
    y <- "tiny"
}

في هذه الحالة، لا بد من الأقواس الهلالية () حول القيمة المنطقية والأقواس المعقوفة {} حول العبارة. يمكن اختصار الجملة الشرطية if البسيطة:

if (x == 0) return("success")

التعليمات

في هذا التمرين ستكتب كودًا لتحليل إنتاج خط تجميع في مصنع سيارات. يمكن أن تتراوح سرعة خط التجميع بين 0 (متوقف) و10 (الحد الأقصى).

عند أدنى سرعة (1)، تُنتَج 221 سيارة كل ساعة. ويزداد الإنتاج خطيًا مع السرعة. لذا عند ضبط السرعة على 4، ينبغي أن يُنتج 4 * 221 = 884 سيارة في الساعة. غير أن السرعات الأعلى تزيد احتمال إنتاج سيارات معيبة، لا بد من التخلص منها بعد ذلك.

لديك ثلاث مهام.

1. احسب معدل النجاح

نفّذ الطريقة success_rate() لحساب نسبة إنتاج عنصر دون خطأ عند سرعة معيّنة. يوضح الجدول التالي كيف تؤثر السرعة في معدل النجاح:

  • 0: معدل نجاح 0%.
  • من 1 إلى 4: معدل نجاح 100%.
  • من 5 إلى 8: معدل نجاح 90%.
  • 9: معدل نجاح 80%.
  • 10: معدل نجاح 77%.
success_rate(10)
# => 0.77

2. احسب معدل الإنتاج في الساعة

نفّذ الطريقة production_rate_per_hour() لحساب معدل إنتاج خط التجميع في الساعة، مع مراعاة معدل نجاحه:

production_rate_per_hour(6)
# => 1193.4

لاحظ أن القيمة المُرجَعة هي double.

3. احسب عدد العناصر الصالحة المنتَجة في الدقيقة

نفّذ الطريقة working_items_per_minute() لحساب عدد السيارات الصالحة المنتَجة في الدقيقة:

working_items_per_minute(6)
# => 19

لاحظ أن القيمة المُرجَعة عدد صحيح: لا تُحتسب العناصر غير المكتملة.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
R Exercism

مستعد لبدء السيارات، تجمّعوا؟

سجّل في Exercism لتتعلّم وتتقن R عبر 21 مفهومًا111 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.