لینکهای مفید برای شرکت در مسابقه:
در زمان مسابقه میتوانید سوالهای خود را از قسمت "سوال بپرسید" مطرح کنید.
در این سوال از شما خواسته شده تا اطلاعات مفید را از متن استخراج کنید و یا تغییراتی بر روی آن اعمال نمایید. به این منظور شما باید سه تابع با مشخصات زیر بنویسید که هر کدام یک ورودی متنی دارد و پاسخ درخواستی را برمیگرداند:
تابع findPhoneNumbers
: این تابع شماره تلفنهای همراه موجود در متن را تشخیص داده و در قالب یک آرایه برمیگرداند. شمارههای همراه دو حالت دارد:
09
شروع شده و دارای ۱۱ رقم است.+9891
شروع شده و دارای ۱۳ کاراکتر است.مثالی از ورودی و خروجی این تابع:
findHashtags
: تمامی کلماتی که با علامت #
شروع میشوند و تنها شامل اعداد و حروف انگلیسی است را تشخیص داده و در قالب یک آرایه از هشتگها برمیگرداند. این هشتگها باید شامل حداقل دو حرف به غیر از #
باشند.مثالی از ورودی و خروجی این تابع:
تابع boldEmails
: این تابع تمامی ایمیلهای موجود در متن را درشتدانه (بولد) میکند. این تابع تنها ایمیلهایی که منطبق بر فرمت username@domain.tld هستند را پشتیبانی میکند که:
مثالی از ورودی و خروجی این تابع:
نکته ۱: برای سرعت بخشیدن به حل این مسئله، میتوانید از عبارات منظم به کمک توابع preg_grep
و preg_replace
و یا موارد مشابه استفاده کنید و برای یادگیری قوانین عبارات منظم میتوانید از اینجا یا اینجا کمک بگیرید.
نکته ۲: تمامی موارد درخواستی (شماره همراه/ایمیل/هشتگ) با فاصله از دیگر کلمات جدا شدهاند و در غیر این صورت، نباید در نظر گرفته شوند.
نکته ۳: ترتیب اعضا در آرایه خروجی شما مهم نیست.
هر سه تابع خود را در یک فایل با نام functions.php
قرار دهید و به صورت فایل .zip
آپلود کنید.