یک تابع در روبی بنویس که یک رشته ورودی را گرفته و پس از حذف فاصلههای اضافی و علائم نگارشی، مخفف (acronym) آن را با حروف بزرگ برگرداند.
9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:32 0.0
برای حل این مسئله از متدهای رشتهای مانند strip برای حذف فاصلههای ابتدا و انتها، gsub با یک الگوی مناسب برای حذف یا جایگزینی علائم نگارشی، و split برای جدا کردن کلمات استفاده کنید؛ سپس با گرفتن حرف اول هر کلمه و اعمال upcase مخفف را بسازید. نکتهها: split بهطور پیشفرض فاصلههای اضافی را نادیده میگیرد، میتوانید از gsub(/\s+/, ' ') یا gsub(/[^a-z0-9\s]/i, '') برای پاکسازی استفاده کنید و برای ورودیهای خالی رفتار مناسب (مثل برگرداندن رشته خالی) در نظر بگیرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پایداری تابع، قبل از هر چیز ورودی را با strip تمیز کن تا فاصلههای ابتدایی و انتهایی حذف شوند. برای حذف علائم نگارشی از gsub با الگوی مناسب استفاده کن، مثلاً gsub(/[^a-z0-9\s]/i, ''). سپس با split کلمات را جدا کرده و حرف اول هر کلمه را با upcase گرفته و مخفف را بساز. در نهایت به حالت ورودیهای خالی یا رشته بدون کلمه هم فکر کن و خروجی را به صورت رشته خالی برگردان یا مقدار پیشفرض مناسب بده.
گزارش