صاف‌کردن

صاف‌کردن

متوسط

دستورالعمل‌ها

عملیات keep و discard را روی مجموعه‌ها پیاده‌سازی کنید. اگر یک مجموعه و یک شرط روی عناصر آن داشته باشیم، keep مجموعه‌ی جدیدی برمی‌گرداند که شامل عناصری است که شرط برایشان «درست» است و discard مجموعه‌ی جدیدی برمی‌گرداند که شامل عناصری است که شرط برایشان «غلط» است.

برای مثال، مجموعه‌ی زیر از اعداد را در نظر بگیرید:

  • ۱، ۲، ۳، ۴، ۵

و این شرط:

  • آیا عدد زوج است؟

در این صورت، عملیات keep شما باید موارد زیر را تولید کند:

  • ۲، ۴

و عملیات discard شما باید موارد زیر را تولید کند:

  • ۱، ۳، ۵

توجه کنید که اجتماع keep و discard همه‌ی عناصر است.

ممکن است این توابع keep و discard نامیده شوند، یا ممکن است برای اینکه با توابع یا مفاهیم موجود در زبان شما تعارض پیدا نکنند به نام‌های دیگری نیاز داشته باشند.

محدودیت‌ها

به آن قابلیت filter/reject/هر چه اسمش را بگذارید که کتابخانه‌ی استانداردتان در اختیارتان می‌گذارد دست نزنید! در عوض، این یکی را خودتان با ابزارهای پایه‌ی دیگر حل کنید.

ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
JavaScript Exercism

آماده‌اید صاف‌کردن را شروع کنید؟

در Exercism ثبت‌نام کنید تا JavaScript را همراه با 37 مفهوم159 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.