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