• 0

كيف أتأكد ما إذا كانت المصفوفة تحتوي على تكرارات أم لا باستخدام روبي؟

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

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


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

هنالك عدّة طرق في روبي للتأكد من أن المصفوفة بها عناصر متكررة أم لا، يمكنك مثلا استدعاء تابع uniq والذي سيرجع مصفوفة جديدة مشابهة للمصفوفة القديمة لكن بدون تكرارات وبعد ذلك يمكنك التأكد هل أن المصفوفة الجديدة تمتلك نفس عدد عناصر المصفوفة الأولى أم لا، فإذا كانت تمتلك نفس العدد فهذا يعني أنه ليس هنالك عناصر متكررة في مصفوفة:

if a.uniq.length == a.length
  puts "a does not contain duplicates"
else
  puts "a does contain duplicates"
end

ولمعرفة العناصر المتكرّرة يمكن استخدام ما يلي:

array = [1, 2, 1, 3, 5, 4, 5, 5]
=> [1, 2, 1, 3, 5, 4, 5, 5]
dup = array.select{|element| array.count(element) > 1 }
=> [1, 1, 5, 5, 5]
dup.uniq
=> [1, 5]

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


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

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

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

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


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

تسجيل الدخول

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


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