تمتلك لغة 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 سيارة في الساعة. غير أن السرعات الأعلى تزيد احتمال إنتاج سيارات معيبة، لا بد من التخلص منها بعد ذلك.
لديك ثلاث مهام.
نفّذ الطريقة success_rate() لحساب نسبة إنتاج عنصر دون خطأ عند سرعة معيّنة. يوضح الجدول التالي كيف تؤثر السرعة في معدل النجاح:
0: معدل نجاح 0%.1 إلى 4: معدل نجاح 100%.5 إلى 8: معدل نجاح 90%.9: معدل نجاح 80%.10: معدل نجاح 77%.success_rate(10)
# => 0.77
نفّذ الطريقة production_rate_per_hour() لحساب معدل إنتاج خط التجميع في الساعة، مع مراعاة معدل نجاحه:
production_rate_per_hour(6)
# => 1193.4
لاحظ أن القيمة المُرجَعة هي double.
نفّذ الطريقة working_items_per_minute() لحساب عدد السيارات الصالحة المنتَجة في الدقيقة:
working_items_per_minute(6)
# => 19
لاحظ أن القيمة المُرجَعة عدد صحيح: لا تُحتسب العناصر غير المكتملة.
سجّل في Exercism لتتعلّم وتتقن R عبر 21 مفهومًا111 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.