المسارات
/
Pharo
Pharo
/
التمارين
/
تسطيح المصفوفة
تسطيح المصفوفة

تسطيح المصفوفة

سهل

التعليمات

خذ مصفوفة متداخلة وأرجع مصفوفة مسطحة واحدة بكل القيم ما عدا nil/null.

التحدي هو كتابة دالة تقبل بنية متداخلة شبيهة بالمصفوفة بعمق اعتباطي وتُرجع بنية مسطحة دون أي قيم nil/null.

على سبيل المثال:

المدخل: [1,[2,3,null,4],[null],5]

الناتج: [1,2,3,4,5]

ملاحظة

بدون استخدام الطريقة المدمجة للتسطيح، يمكنك اشتقاق طريقتك الخاصة، لكنك ستحتاج إلى التمييز بين ما هو مجموعة وما ليس كذلك. أو إذا قررت استخدام الطرق المدمجة للتسطيح، فستحتاج إلى إنشاء نوع Stream جديد لتجاوز السلوك غير الصحيح.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Pharo Exercism

مستعد لبدء تسطيح المصفوفة؟

سجّل في Exercism لتتعلّم وتتقن Pharo عبر 50 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.