در زبان روبی یک متد بنویسید که یک آرایه از عددهای صحیح را بگیرد و مجموع مجذورات عناصر آن آرایه را برگرداند.

4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:00

0.0

متد را با کلیدواژه def تعریف کنید و یک پارامتر برای آرایه بگیرید؛ می‌توانید از each، map یا reduce (inject) برای محاسبه مجذورات استفاده کنید. در روبی مقدار آخرین عبارت به‌صورت ضمنی بازگردانده می‌شود، بنابراین نیازی به return صریح نیست؛ برای آرایهٔ خالی می‌توانید مقدار صفر برگردانید یا از reduce(0) استفاده کنید. نکته: با استفاده از map { |n| n*n }.reduce(0, :+) کد کوتاه و خوانایی خواهید داشت.

توسط پژوهشگر در 220 روز قبل ساعت 02:00
دسته بندی ها: Ruby Ruby for beginner
arash در 220 روز قبل ساعت 11:16

برای نوشتن چنین متدی در روبی، می‌توانید از map برای تبدیل هر عدد به مربع آن استفاده کنید و سپس با inject/reduce مربعات را جمع کنید. اگر آرایه خالی باشد، reduce(0, :+) نتیجه 0 را برمی‌گرداند. برای تقویت readability می‌توانید از روش کوتاه‌تر استفاده کنید: map { |n| n*n }.reduce(0, :+) یا حتی arr.sum { |n| n*n }. توجه کنید مقدار آخرین عبارت به طور ضمنی بازگردانده می‌شود و نیازی به return نیست.

گزارش

1 پاسخ

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

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