یک برنامه Ruby بنویسید که فایل "input.txt" را بخواند، تعداد خطوط، کلمات و کاراکترها را محاسبه کند و خلاصهٔ این آمار را در فایل "summary.txt" بنویسد.
9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:17 0.0
از کلاس File و متدهای آن (مثل File.read یا File.readlines) برای خواندن محتوا استفاده کنید؛ برای شمارش خطوط از تعداد عناصر آرایهی خطوط و برای شمارش کلمات از تقسیم متن با split(/\s+/) بهره ببرید و تعداد کاراکترها را با length بدست آورید. برای نوشتن خروجی از File.open با بلاک و حالت "w" استفاده کنید تا فایل خودکار بسته شود؛ در صورت دلخواه با begin/rescue وجود نداشتن فایل ورودی را مدیریت کنید و به مسائل رمزگذاری (encoding) توجه داشته باشید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای اطمینان از شمارش صحیح کاراکترها و جلوگیری از مشکلات رمزگذاری، فایل را با encoding مناسب مانند UTF-8 باز کنید. میتوانید با File.read یا File.readlines محتویات را بخوانید و با استفاده از lines.size تعداد خطوط را بدست آورید، همچنین کلمات را با split(/\s+/) شمارش کنید و طول متن را به عنوان تعداد کاراکترها در نظر بگیرید. برای نوشتن خروجی از File.open با بلاک و حالت "w" استفاده کنید تا فایل به طور خودکار بسته شود. در برابر نبود فایل ورودی، با بلوک begin/rescue و مدیریت Errno::ENOENT خطا را کنترل کنید و پیام مناسب بدهید.
گزارش