در زبان Ruby یک متد بنویسید که یک آرایه از اعداد صحیح را دریافت کرده و آرایهٔ جدیدی شامل فقط اعداد زوج به‌صورت صعودی برگرداند.

9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:40

0.0

از متدهای Enumerable مانند select (یا reject) برای فیلتر کردن اعداد زوج (با even? ) و از sort برای مرتب‌سازی استفاده کنید. این عملیات را به‌صورت غیرمخرب روی آرایهٔ ورودی انجام دهید تا آرایهٔ اصلی تغییر نکند؛ می‌توانید کد را در یک فایل .rb یا در IRB اجرا کنید. نکته: از زنجیره‌سازی متدها (مثل array.select(&:even?).sort) برای ساده‌تر شدن کد بهره ببرید.

توسط پژوهشگر در 201 روز قبل ساعت 03:40
دسته بندی ها: Ruby Ruby for beginner
reyhaneh در 201 روز قبل ساعت 05:39

برای پیاده‌سازی این کار از قابلیت‌های Enumerable استفاده کنید تا آرایه ورودی تغییر نکند. استفاده از زنجیره‌ای array.select(&:even?).sort روشی ساده و واضح است که فقط اعداد زوج را فیلتر و آنها را به ترتیب صعودی برمی‌گرداند. چون select و sort هر دو مقدار جدید برمی‌گردانند، آرایه اصلی دست‌نخورده می‌ماند. می‌توانید این کد را در یک فایل .rb یا در IRB اجرا کنید تا صحت نتایج سریعاً بررسی شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری