Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دوال المصفوفات

جزء من قسم الأساسيات في رحلة Ruby على Coddy — الدرس 61 من 88.

توفر Ruby العديد من الطرق المدمجة التي تجعل العمل مع المصفوفات أسهل. تساعدك هذه الطرق على فرز وعكس وإيجاد العناصر دون كتابة كود معقد بنفسك.

تقوم الطريقة sort بترتيب العناصر بترتيب تصاعدي:

numbers = [3, 1, 4, 1, 5]
puts numbers.sort  # المخرجات: 1, 1, 3, 4, 5

لعكس ترتيب العناصر، استخدم الأسلوب reverse:

letters = ["a", "b", "c"]
puts letters.reverse  # المخرجات: c, b, a

يمكنك دمج هذه الطرق للفرز بترتيب تنازلي:

scores = [85, 92, 78, 95]
puts scores.sort.reverse  # المخرجات: 95, 92, 85, 78

تجد الطريقتان min و max أصغر وأكبر القيم بسرعة:

prices = [29, 15, 42, 8]
puts prices.min  # المخرجات: 8
puts prices.max  # المخرجات: 42

لحساب مجموع العناصر الرقمية، استخدم sum:

quantities = [2, 5, 3]
puts quantities.sum  # المخرجات: 10

لاحظ أن sort و reverse تُرجعان مصفوفات جديدة دون تغيير المصفوفة الأصلية. لتعديل المصفوفة الأصلية مباشرةً، أضف ! إلى اسم الطريقة، مثل sort! أو reverse!.

challenge icon

التحدي

سهل

اقرأ سطراً واحداً من المدخلات يحتوي على أعداد صحيحة مفصولة بفاصلة (على سبيل المثال، 5,2,8,1,9,3).

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

  1. المصفوفة مرتبة تصاعدياً (كل عنصر في سطر مستقل)
  2. المصفوفة مرتبة تنازلياً (كل عنصر في سطر مستقل)
  3. القيمة الصغرى
  4. القيمة الكبرى
  5. مجموع كل العناصر

اطبع سطراً فارغاً بين كل قسم والآخر من أجل الوضوح.

على سبيل المثال، إذا كانت المدخلات 5,2,8,1,9,3، يجب أن تكون المخرجات:

1
2
3
5
8
9

9
8
5
3
2
1

1
9
28

إذا كانت المدخلات 10,30,20، يجب أن تكون المخرجات:

10
20
30

30
20
10

10
30
60

إذا كانت المدخلات 7,3,5,1، يجب أن تكون المخرجات:

1
3
5
7

7
5
3
1

1
7
16

ورقة مرجعية

توفر لغة روبي (Ruby) دوالاً مدمجة للتعامل مع المصفوفات:

تقوم الدالة sort بترتيب العناصر ترتيباً تصاعدياً:

numbers = [3, 1, 4, 1, 5]
puts numbers.sort  # المخرجات: 1, 1, 3, 4, 5

تقوم الدالة reverse بعكس ترتيب العناصر:

letters = ["a", "b", "c"]
puts letters.reverse  # المخرجات: c, b, a

يمكن دمج الدوال للترتيب تنازلياً:

scores = [85, 92, 78, 95]
puts scores.sort.reverse  # المخرجات: 95, 92, 85, 78

تجد الدالتان min و max القيمتين الصغرى والكبرى:

prices = [29, 15, 42, 8]
puts prices.min  # المخرجات: 8
puts prices.max  # المخرجات: 42

تقوم الدالة sum بحساب مجموع العناصر الرقمية:

quantities = [2, 5, 3]
puts quantities.sum  # المخرجات: 10

ملاحظة: تعيد الدالتان sort و reverse مصفوفات جديدة دون تغيير المصفوفة الأصلية. لتعديل المصفوفة الأصلية، استخدم sort! أو reverse!.

جرّب بنفسك

# قراءة الأعداد الصحيحة المفصولة بفاصلة
input = gets.chomp

# TODO: اكتب الكود الخاص بك أدناه
# 1. تقسيم المدخلات إلى مصفوفة من الأعداد الصحيحة
# 2. فرز المصفوفة بترتيب تصاعدي وطباعة كل عنصر
# 3. طباعة سطر فارغ
# 4. فرز المصفوفة بترتيب تنازلي وطباعة كل عنصر
# 5. طباعة سطر فارغ
# 6. طباعة القيمة الصغرى
# 7. طباعة القيمة العظمى
# 8. طباعة مجموع كل العناصر
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات