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