در روبی یک متد بنویسید که دو آرایه عددی را گرفته و با استفاده از کلاس Set اعضای مشترک، اعضای یکتا در هر آرایه و اتحاد هر دو را به صورت یک هش بازگرداند.
10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:51 0.0
برای حل این مسئله از کتابخانهٔ استاندارد set در روبی استفاده کنید (require 'set')، سپس با Set.new آرایهها را به مجموعه تبدیل کنید. با عملگرهای مجموعه مانند & (تقاطع)، | (اتحاد) و - (تفاضل) میتوانید اعضای مشترک، اتحاد و اعضای منحصر به فرد هر آرایه را محاسبه کنید و در نهایت آنها را با to_a یا هر تبدیل مناسب به آرایه بازگردانید و در یک هش قرار دهید. نکته: Set تکراریها را حذف میکند و ترتیب عناصر را تضمین نمیکند—اگر ترتیب مهم است پس از تبدیل به آرایه از sort یا روشهای نگهداری ترتیب استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای این کار، با require 'set' دو آرایه را به Set تبدیل کنید و از عملگرهای &، | و - برای تقاطع، اتحاد و تفاضل استفاده کرده و نتیجه را به صورت آرایه در یک هش بازگردانید. توجه کنید که Set تکرارها را حذف میکند و ترتیب عناصر را تضمین نمیکند؛ اگر ترتیب مهم است، پس از تبدیل به آرایه از sort یا روشهایی برای حفظ ترتیب استفاده کنید. اگر هدف شما نگهداریٔ ترتیب اولیه هر آرایه است، ممکن است به جای استفادهٔ کامل از Set از uniq و یا نگه داشتن هر دو ورودی به صورت آرایهٔ مرتب استفاده کنید. این رویکرد از کتابخانهٔ استاندارد روبی بهره میبرد و کارآمد و ساده است.
گزارش