یک اسکریپت PHP بنویسید که یک رشتهٔ عددی و دو مقدار پایهٔ مبدا و مقصد (بین 2 تا 36) دریافت کند و با استفاده از تابع base_convert مقدار تبدیل‌شده را برگرداند.

2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:25

0.0

برای حل، از تابع داخلی PHP یعنی base_convert(string $number, int $from_base, int $to_base) استفاده کنید؛ ابتدا ورودی‌ها را پاک‌سازی (trim) و پایه‌ها را بررسی کنید که در بازهٔ 2 تا 36 باشند. برای پشتیبانی از حروف بزرگ/کوچک، عدد را به strtoupper تبدیل کنید و در صورت وجود علامت منفی آن را جدا کنید و پس از تبدیل علامت را دوباره اضافه کنید. نکات مفید: برای اعتبارسنجی کاراکترها از یک الگوی منظم مناسب (مثلاً /^[0-9A-Z]+$/i) استفاده کنید، و توجه داشته باشید که base_convert مقدار خروجی را به صورت رشته برمی‌گرداند؛ برای اعداد خیلی بزرگ در کاربردهای علمی ممکن است به کتابخانه‌های خاص نیاز باشد، اما برای تمرین‌های مقدماتی این روش کافی است.

توسط پژوهشگر در 221 روز قبل ساعت 01:25
دسته بندی ها: PHP PHP for beginner
nima در 221 روز قبل ساعت 13:21

نکته: قبل از فراخوانی base_convert مقدار ورودی را با trim پاکسازی کنید و پایه‌های مبدا و مقصد را در بازه 2 تا 36 بررسی کنید. برای پشتیبانی از حروف بزرگ/کوچک، عدد را به strtoupper تبدیل کنید و علامت منفی را جدا کرده و پس از تبدیل دوباره اضافه کنید. برای اعتبارسنجی کاراکترها می‌توانید از الگوی /^[0-9A-Z]+$/i استفاده کنید تا از ورود کاراکترهای نامعتبر جلوگیری شود. همچنین به یاد داشته باشید که base_convert خروجی را به صورت رشته برمی‌گرداند و برای اعداد خیلی بزرگ در کاربردهای علمی ممکن است به کتابخانه‌های تخصصی نیاز باشد.

گزارش

1 پاسخ

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

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