تعديل المصفوفات
جزء من قسم الأساسيات في رحلة 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 يزيل جميع تكرارات القيمة المحددة من المصفوفة.
التحدي
سهليتم تزويدك بالمصفوفة التالية:
tasks = ["email", "meeting", "lunch", "report", "call"]اقرأ ثلاثة مدخلات:
- مؤشر (عدد صحيح) - الموضع المراد تعديله
- قيمة جديدة (سلسلة نصية) - القيمة البديلة لذلك الموضع
- قيمة للحذف (سلسلة نصية) - عنصر لإزالته من المصفوفة
قم بإجراء العمليات التالية بالترتيب:
- استبدل العنصر الموجود في المؤشر المعطى بالقيمة الجديدة
- أضف
"review"إلى نهاية المصفوفة باستخدامpush - أضف
"planning"إلى نهاية المصفوفة باستخدام عامل الشوفل (shovel operator)<< - قم بإزالة العنصر الأخير باستخدام
pop - قم بإزالة العنصر الأول باستخدام
shift - احذف جميع تكرارات القيمة المحددة باستخدام
delete
اطبع المصفوفة النهائية باستخدام puts.
على سبيل المثال، إذا كانت المدخلات هي 2، و break، و call، يجب أن تكون النتيجة:
meeting
break
report
reviewإذا كانت المدخلات هي 0، و standup، و report، يجب أن تكون النتيجة:
meeting
lunch
call
reviewإذا كانت المدخلات هي 4، و demo، و lunch، يجب أن تكون النتيجة:
meeting
report
demo
reviewورقة مرجعية
لتعديل عنصر في المصفوفة، قم بتعيين قيمة جديدة لفهرسه:
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لإزالة عناصر من المصفوفة:
popيزيل العنصر الأخير ويعيدهshiftيزيل العنصر الأول ويعيدهdeleteيزيل جميع تكرارات قيمة محددة
numbers = [1, 2, 3, 4]
numbers.pop # يزيل 4
numbers.shift # يزيل 1
puts numbers # المخرجات: 2, 3
letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters # المخرجات: a, cجرّب بنفسك
# المصفوفة الأولية
tasks = ["email", "meeting", "lunch", "report", "call"]
# قراءة المدخلات
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp
# TODO: اكتب الكود الخاص بك أدناه
# 1. استبدل العنصر الموجود في الفهرس المعطى بالقيمة الجديدة
# 2. أضف "review" إلى النهاية باستخدام push
# 3. أضف "planning" إلى النهاية باستخدام عامل المجرفة <<
# 4. قم بإزالة العنصر الأخير باستخدام pop
# 5. قم بإزالة العنصر الأول باستخدام shift
# 6. احذف جميع تكرارات القيمة المحددة باستخدام delete
# طباعة المصفوفة النهائية
puts tasksيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ