یک برنامهٔ Ruby بنویسید که یک رشته را از ورودی بگیرد، فضاهای اضافی ابتدا و انتها را حذف کند، همهٔ فاصله‌های چندگانه را به یک فاصله تبدیل کند، رشتهٔ تمیز شده را به حروف کوچک و سپس حروف بزرگ تبدیل کند و در نهایت آن را به آرایه‌ای از کلمات تقسیم کرده و هر مرحله را چاپ کند.

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

0.0

برای حل این مسئله در Ruby از متدهای strip برای حذف فضاهای ابتدا/انتها، gsub(/\s+/, ' ') برای جایگزینی فاصله‌های پی‌در‌پی با یک فاصله، سپس از downcase و upcase برای تبدیل حروف استفاده کنید و در پایان با split(' ') یا تنها split، رشته را به آرایهٔ کلمات تقسیم کنید. نکته: خواندن ورودی با gets.chomp و استفاده از الگوی \s+ در gsub برای گرفتن تمام انواع فاصله‌ها (شامل تب و newline) مفید است.

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

برای دریافت ورودی کاربر از gets.chomp و حذف فاصله‌های ابتدایی/انتهایی با strip استفاده کنید. سپس با gsub(/\s+/, ' ') فاصله‌های پی‌در‌پی را به یک فاصله تبدیل کنید تا همه‌جا یکسان شود. بعد مجموعهٔ حروف را با downcase یا upcase به صورت دلخواه تغییر دهید و در نهایت با split(' ') یا split آن را به آرایه‌ای از کلمات تقسیم کنید. اگر ورودی خالی باشد، خروجی آرایهٔ خالی خواهد بود و باید این حالت را به‌درستی مدیریت کنید.

گزارش

1 پاسخ

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

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