• 0

ما أفضل طريقة في روبي للحصول على موقع أكبر قيمة في مصفوفة؟

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

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


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

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

a.each_with_index.max[1]

أو يمكنك استخدام توابع rindex وmax إذا كنت تستخدم الإصدار 1.9.2 من روبي كما يظهر في المثال التالي:

arr = [4, 23, 56, 7]
arr.rindex(arr.max)  #=> 2

ويمكنك استخدام هذه الطريقة أيضا لكنها أبطئ من الأخريات:

a = (1..12).to_a.shuffle
# => [8, 11, 9, 4, 10, 7, 3, 6, 5, 12, 1, 2]
a.each_index.max_by { |i| a[i] }
# => 9

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


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

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

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

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


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

تسجيل الدخول

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


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