• 0

كيف أستخرج وسيط مصفوفة باستخدام روبي؟

في روبي نحن نستطيع اخراج اكبر قيمة من مصفوفة باستخدام max.[ ] واصغر قيمة باستخدام min.[ ]

فكيف نستطيع اخراج الوسيط اي القيمة الوسطى من المصفوفة.

مثلا 

[1,4,6,7,8] الوسيط هو 6 فكيف نستطيع اخراج الوسيط ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

توجد العديد من الطرق لمعرفة وسيط مصفوفة، فتوجد الطريقة الإعتيادية والسهلة والتي هي عن طريق حلقة التكرار for والدوران حول جميع عناصر المصفوفة وحساب المجموع وقسمته على عدد العناصر في المصفوفة.

لكن توجد طرق اخرى أسرع يمكنك استخدامها في لغة روبي وهذه أسرع طريقتين - حسب علمي - :

arr = [1, 2, 3, 4]
arr.inject{ |sum, el| sum + el }.to_f / arr.size
=> 2.5

في الطريقة السابقة استخدمنا to_f لنتجنب مشاكل قسمة عدد طبيعي.

الطريقة الثانية:

arr = [1, 2, 3, 4]
arr.inject(0.0) { |sum, el| sum + el } / arr.size
=> 2.5

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن