Menu
CoddyTech

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

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

والآن بعد أن عرفت كيفية الوصول إلى عناصر المصفوفة، لنتعلّم كيفية تغييرها. يمكنك تعديل أي عنصر بإسناد قيمة جديدة إلى فهرسه:

fruits = ["apple", "banana", "cherry"]
fruits[1] = "mango"
puts fruits  # المخرجات: apple, mango, cherry

لإضافة عناصر إلى مصفوفة، استخدم الطريقة push أو عامل المجرفة <<. يضيف كلاهما العناصر إلى النهاية:

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # الناتج: red, blue, green, yellow

لإزالة العناصر، توفّر Ruby عدة خيارات. تزيل الطريقة pop العنصر الأخير وتُعيده، بينما تزيل shift العنصر الأول:

numbers = [1, 2, 3, 4]
numbers.pop    # يحذف 4
numbers.shift  # يحذف 1
puts numbers   # يطبع: 2, 3

يمكنك أيضًا إزالة قيمة محددة باستخدام delete:

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # الناتج: a, c

لاحظ أن delete تزيل جميع مرات ظهور القيمة المحددة من المصفوفة.

challenge icon

التحدي

سهل

أُعطيت المصفوفة التالية:

tasks = ["email", "meeting", "lunch", "report", "call"]

اقرأ ثلاثة مُدخلات:

  1. فهرس (عدد صحيح) - الموضع المراد تعديله
  2. قيمة جديدة (سلسلة نصية) - القيمة البديلة لذلك الموضع
  3. قيمة للحذف (سلسلة نصية) - عنصر لإزالته من المصفوفة

نفّذ العمليات التالية بالترتيب:

  1. استبدل العنصر عند الفهرس المعطى بالقيمة الجديدة
  2. أضف "review" إلى نهاية المصفوفة باستخدام push
  3. أضف "planning" إلى نهاية المصفوفة باستخدام معامل المجرفة <<
  4. أزل العنصر الأخير باستخدام pop
  5. أزل العنصر الأول باستخدام shift
  6. احذف جميع مرات ظهور القيمة المحددة باستخدام delete

اطبع المصفوفة النهائية باستخدام puts.

على سبيل المثال، إذا كانت المُدخلات هي 2 وbreak وcall، فيجب أن يكون الناتج:

meeting
break
report
review

إذا كانت المُدخلات هي 0 وstandup وreport، فيجب أن يكون الناتج:

meeting
lunch
call
review

إذا كانت المُدخلات هي 4 وdemo وlunch، فيجب أن يكون الناتج:

meeting
report
demo
review

جرّب بنفسك

# المصفوفة الأولية
tasks = ["email", "meeting", "lunch", "report", "call"]

# اقرأ المدخلات
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp

# TODO: اكتب الكود الخاص بك أدناه
# 1. استبدل العنصر عند الفهرس المحدد بالقيمة الجديدة
# 2. أضف النص الدقيق الوارد في التعليمات إلى النهاية باستخدام push
# 3. أضف "planning" إلى النهاية باستخدام المعامل <<
# 4. أزل العنصر الأخير باستخدام pop
# 5. أزل العنصر الأول باستخدام shift
# 6. احذف جميع مرات ظهور القيمة المحددة باستخدام delete

# اطبع المصفوفة النهائية
puts tasks
quiz iconاختبر نفسك

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

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

تدرّب بنفسك: مترجم Ruby عبر الإنترنت