• 0

كيف أجد أعلى وأصغر قيمة عن طريق الروبي ؟

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

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


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

هنالك عدة طرق لإيجاد أعلى وأقل قيمة، فيمكنك على سبيل المثال استخدام min لإيجاد اصغر قيمة كما في المثال التالي:

[5, 10].min

وبنفس الطريقة يمكنك استخدام max لإيجاد أعلى قيمة في المصفوفة كما في المثال التالي:

[4, 7].max

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

[4, 5, 7, 10].minmax
=> [4, 10]

أو يمكنك استخدام min_by و max_by لإيجاد القيم الأكبر والأصغر في الهاش (hash) فمثلا لو لديك قائمة أسماء الأشخاص والأعمار فيمكنك عرض اسم وعمر أصغر شخص بالإضافة إلى اسم وعمر أكبر شخص كما في المثال التالي:

people = {'joe' => 21, 'bill' => 35, 'sally' => 24}

people.min_by { |name, age| age } #=> ["joe", 21]
people.max_by { |name, age| age } #=> ["bill", 35]


المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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