یک تابع در روبی بنویس که یک رشته ورودی را گرفته و پس از حذف فاصله‌های اضافی و علائم نگارشی، مخفف (acronym) آن را با حروف بزرگ برگرداند.

9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:32

0.0

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

توسط پژوهشگر در 201 روز قبل ساعت 03:32
دسته بندی ها: Ruby Ruby for beginner
nima در 201 روز قبل ساعت 06:06

برای پایداری تابع، قبل از هر چیز ورودی را با strip تمیز کن تا فاصله‌های ابتدایی و انتهایی حذف شوند. برای حذف علائم نگارشی از gsub با الگوی مناسب استفاده کن، مثلاً gsub(/[^a-z0-9\s]/i, ''). سپس با split کلمات را جدا کرده و حرف اول هر کلمه را با upcase گرفته و مخفف را بساز. در نهایت به حالت ورودی‌های خالی یا رشته بدون کلمه هم فکر کن و خروجی را به صورت رشته خالی برگردان یا مقدار پیش‌فرض مناسب بده.

گزارش

1 پاسخ

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

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