• 0

كيف أحصل على العنصر الذي يملك أكبر قيمة في مصفوفة مع موقعه في روبي؟

أحتاج إلى الحصول على قائمة تحتوي على العنصر الذي يملك أكبر قيمة في مصفوفة في روبي وموقعه في المصفوفة، فكيف أفعل ذلك؟

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


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

يوجد عدّة حلول في لغة روبي لفعل ذلك تعتمد على الإصدار الذي تستخدمه، فلو كنت تستخدم الإصدار 1.8.7 أو أحدث فيمكنك في هذه الحالة استخدام توابع each_with_index.max والتي سترجع لك قائمة تحتوي على العنصر الأكبر وموقعه كما في المثال التالي:

 [55,33,21,1,22,4,35,27,1,17,0,0,1].each_with_index.max
[55, 0]

أما لو كنت تستخدم إصدار أقدم من ذلك، ففي هذه الحالة أنصحك باستخدام  enum_for(:each_with_index).max كما في المثال التالي وستحصل على نفس النتيجة السابقة:

require 'enumerator'
[55,33,21,1,22,4,35,27,1,17,0,0,1]..enum_for(:each_with_index).max
[55, 0]
1 شخص أعجب بهذا

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


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

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

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

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


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

تسجيل الدخول

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


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