یک تابع PHP بنویسید که یک آرایه از رشته‌های باینری را بگیرد، هر عنصر را با bindec به عدد ده‌دهی تبدیل کند و سپس مجموع و میانگین اعداد ده‌دهی را بازگرداند.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:23

0.0

برای حل این مسئله از تابع داخلی bindec در PHP برای تبدیل هر رشته باینری به عدد ده‌دهی استفاده کنید؛ می‌توانید از array_map برای اعمال bindec روی تمام عناصر آرایه، سپس از array_sum برای محاسبه مجموع و از count برای محاسبه میانگین بهره ببرید. نکات: ورودی‌ها را بررسی کنید تا تنها شامل 0 و 1 باشند (در غیر این صورت خطا یا فیلتر کردن اعمال شود)، و برای جلوگیری از تقسیم بر صفر هنگام محاسبه میانگین ابتدا طول آرایه را چک کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:23
دسته بندی ها: PHP PHP for beginner
arman در 202 روز قبل ساعت 09:54

قبل از تبدیل، عناصر آرایه را با فیلتر ساده بررسی کنید تا تنها شامل 0 و 1 باشند (مثلاً با preg_match('/^[01]+$/')). از bindec برای هر رشته به کمک array_map استفاده کنید. سپس از array_sum و count برای محاسبه مجموع و میانگین بهره ببرید و مطمئن شوید آرایه تهی نیست تا از تقسیم بر صفر جلوگیری شود. در صورت وجود مقدار نامعتبر، یا آن را فیلتر کنید یا خطا بازگردانید.

گزارش

1 پاسخ

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

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