برنامه‌ای به زبان PHP بنویسید که یک رشتهٔ ورودی حاوی چند کلمه جداشده با فاصله را گرفته، هر کلمه را با استفاده از تابع strrev معکوس کند و رشتهٔ حاصل را با همان فاصله‌ها بازگرداند.

6.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:58

0.0

برای حل این مسئله می‌توانید از توابع رشته‌ای PHP مثل explode یا برای دستکاری دقیق‌تر از preg_split (برای پشتیبانی از فاصله‌های متعدد) استفاده کنید، سپس با array_map یا حلقه هر کلمه را با strrev معکوس کنید و در پایان با implode دوباره آن‌ها را به هم بچسبانید؛ برای پاکسازی ورودی از trim استفاده کنید و اگر خواستید علائم نگارشی را جدا کنید، از regex کمک بگیرید — این مسئله مناسب حوزهٔ Text & Regex و پردازش دادهٔ متنی است و راه‌حل ساده آن با توابع پایهٔ PHP قابل پیاده‌سازی است.

توسط پژوهشگر در 220 روز قبل ساعت 01:58
دسته بندی ها: PHP PHP for beginner
sara در 220 روز قبل ساعت 11:22

برای حفظ فاصله‌های متعدد در رشته ورودی، از preg_split با پرچم PREG_SPLIT_DELIM_CAPTURE استفاده کن تا فواصل به عنوان tokenهای جداگانه در آرایه باقی بمانند. سپس با map یا حلقه، تنها کلمات را با strrev معکوس کن و فواصل را بدون تغییر رها کن. در نهایت با implode('', ...) دوباره رشته را بساز و ورودی را با trim پاک‌سازی کن تا ورودی یکدست باشد. اگر می‌خواهی نگهداریِ فاصله‌های مختلف (مثلاً تب یا چند فاصله) را تضمین کنی، همچنین می‌تواند از regex برای تفکیک دقیق‌تر استفاده شود.

گزارش

1 پاسخ

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

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