مراجعة - عمليات المصفوفات
جزء من قسم المنطق وتدفق العمليات في رحلة Ruby على Coddy — الدرس 14 من 56.
اجمع بين الإنشاء والوصول والتكرار والأنماط الشائعة في تحدٍ واحد.
التحدي
متوسطاقرأ n من المدخلات، وهو حجم مصفوفة مربعة. قم ببناء مصفوفة n × n حيث تساوي كل خلية في الصف r والعمود c القيمة r + c.
ثم اطبع، على أسطر منفصلة:
- المصفوفة باستخدام
inspectعلى المصفوفة الخارجية - مجموع كل الخلايا
- القيمة القصوى في القطر الرئيسي
- منقول المصفوفة (transpose) باستخدام
inspect
للمدخل 3، يكون المخرج هو:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
18
4
[[0, 1, 2], [1, 2, 3], [2, 3, 4]](بالنسبة لهذا البناء، تصادف أن المصفوفة تساوي منقولها الخاص.)
جرّب بنفسك
n = gets.to_i
# TODO: قم ببناء مصفوفة n×n واطبع الأسطر الأربعة المطلوبة
جميع دروس المنطق وتدفق العمليات
1السلاسل النصية بعمق
نظرة عامة على دوال السلاسل النصيةتضمين النصوص (String Interpolation)التكرار عبر السلاسل النصيةالتقسيم والربط (Split و Join)مراجعة - نساج النصوص4Blocks و Procs و Lambdas
ما هو الـ Block؟do..end مقابل الأقواس { }الكلمة المفتاحية yieldمعاملات الـ BlockProcs و Lambdasمراجعة - Custom Iterator مخصص7Hashes - الجزء الثاني
Hash.new مع القيم الافتراضيةالتكرار عبر الـ Hashesالـ Hashes المتداخلةالدمج والتحويلمراجعة - عداد التكرار10مشروع - سجلات الطلاب
نظرة عامة على المشروعإضافة طالب5قوة الـ Enumerable
Select و Rejectتسلسل MapReduce / Injectcount، all?، any?، none?group_by و partitionsort_by، min_by، max_byمراجعة - Data Pipeline3المصفوفات ثنائية الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالتكرار عبر المصفوفات ثنائية الأبعادالأنماط الشائعة في المصفوفات ثنائية الأبعادمراجعة - عمليات المصفوفات