الترشيح

الترشيح

سهل

التعليمات

نفّذ عمليتَي keep وdiscard على المجموعات. إذا أُعطيت مجموعة ودالة شرطية تعمل على عناصرها، فإن keep تُرجع مجموعة جديدة تضم العناصر التي تكون فيها الدالة الشرطية صحيحة. أما discard فتُرجع مجموعة جديدة تضم العناصر التي تكون فيها الدالة الشرطية خاطئة.

على سبيل المثال، إذا أُعطيت مجموعة الأعداد:

  • 1، 2، 3، 4، 5

والدالة الشرطية:

  • هل العدد زوجي؟

فينبغي أن تُنتج عملية keep ما يلي:

  • 2، 4

في حين ينبغي أن تُنتج عملية discard ما يلي:

  • 1، 3، 5

لاحظ أن اتحاد عمليتَي keep وdiscard يشمل كل العناصر.

قد تُسمّى الدالتان keep وdiscard، أو قد تحتاجان إلى اسمين مختلفين كي لا تتعارضا مع دوال أو مفاهيم موجودة في لغة البرمجة التي تستخدمها.

القيود

لا تمدّ يدك إلى وظائف filter/reject/ما شابهها التي توفرها مكتبتك القياسية! حلّ هذه المسألة بنفسك باستخدام أدوات أساسية أخرى بدلًا من ذلك.

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

مستعد لبدء الترشيح؟

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