در زبان روبی یک متد بنویسید که یک آرایه از عددهای صحیح را بگیرد و مجموع مجذورات عناصر آن آرایه را برگرداند.
4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:00 0.0
متد را با کلیدواژه def تعریف کنید و یک پارامتر برای آرایه بگیرید؛ میتوانید از each، map یا reduce (inject) برای محاسبه مجذورات استفاده کنید. در روبی مقدار آخرین عبارت بهصورت ضمنی بازگردانده میشود، بنابراین نیازی به return صریح نیست؛ برای آرایهٔ خالی میتوانید مقدار صفر برگردانید یا از reduce(0) استفاده کنید. نکته: با استفاده از map { |n| n*n }.reduce(0, :+) کد کوتاه و خوانایی خواهید داشت.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نوشتن چنین متدی در روبی، میتوانید از map برای تبدیل هر عدد به مربع آن استفاده کنید و سپس با inject/reduce مربعات را جمع کنید. اگر آرایه خالی باشد، reduce(0, :+) نتیجه 0 را برمیگرداند. برای تقویت readability میتوانید از روش کوتاهتر استفاده کنید: map { |n| n*n }.reduce(0, :+) یا حتی arr.sum { |n| n*n }. توجه کنید مقدار آخرین عبارت به طور ضمنی بازگردانده میشود و نیازی به return نیست.
گزارش