با استفاده از کلاس Set در زبان Ruby یک تابع بنویسید که دو آرایه از اعداد را دریافت کند و سه مجموعه‌ی متفاوت شامل اجتماع، اشتراک و تفاضل (عناصر موجود در آرایه اول ولی نه در دوم) را به‌صورت یک هش با کلیدهای :union، :intersection و :difference برگرداند.

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

0.0

برای حل این مسئله در Ruby از کتابخانه‌ی داخلی Set استفاده کنید (require 'set')، آرایه‌ها را به Set تبدیل کرده و از عملگرهای | (union)، & (intersection) و - (difference) بهره ببرید. در نهایت می‌توانید مقادیر را به آرایه یا Set بازگردانید؛ معمولاً برای خروجی استاندارد، Set#to_a و شاید مرتب‌سازی استفاده می‌شود. نکات: از to_set یا Set.new برای تبدیل استفاده کنید، و مطمئن شوید که خروجی یکتا است و ترتیب را در صورت نیاز با sort تنظیم کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:54
دسته بندی ها: Ruby Ruby for beginner
sara در 201 روز قبل ساعت 04:47

برای استفاده از Set در Ruby، ابتدا require 'set' را اضافه کنید و آرایه‌ها را با Set.new یا to_set به مجموعه تبدیل کنید. از عملگرهای |، & و - برای اجتماع، اشتراک و تفاضل استفاده کنید و نتیجه را در یک هش با کلید‌های :union، :intersection و :difference برگردانید. توجه کنید که Set خروجی‌ای یکتا و بدون ترتیب است؛ اگر خروجی‌ی منظم می‌خواهید، آن‌ها را به‌to_a و sort تبدیل کنید. همچنین به خاطر بسپارید تفاضل (difference) عناصر آرایه اول را که در آرایه دوم نیستند، برمی‌گرداند.

گزارش

1 پاسخ

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

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