یک برنامه Ruby بنویسید که بهصورت تکراری از کاربر عدد (یا کلمهٔ exit) بخواند و تا وقتی کاربر "exit" وارد نکرده برای هر عدد با استفاده از ساختارهای کنترلی (مثل if/elsif/else و case و while یا until) مشخص کند عدد مثبت، منفی یا صفر و همچنین زوج یا فرد است.
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:51 0.0
برای حل این تمرین از حلقهٔ while یا until برای تکرار پرسش استفاده کنید و قبل از تبدیل ورودی به عدد، بررسی کنید که کاربر "exit" وارد نکرده باشد، سپس با to_i مقدار عددی را بدست آورید. برای تعیین مثبت/منفی/صفر از if/elsif/else و برای زوج/فرد از عملگر باقیمانده (%) یا از case نیز میتوان استفاده کرد؛ میتوانید از break برای خروج از حلقه استفاده کنید و برای سادهتر شدن ورودیهای ناخواسته از چکهای ساده یا rescue در تبدیل استفاده نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پایداری ورودیها، آن را با strip و downcase بخوان تا فاصلهها و حروف بزرگ نادیده گرفته شوند. قبل از تبدیل به عدد، وجود کلمه exit را بررسی کن (مثلاً break if input.downcase == 'exit')؛ اگر نبود، با Integer(input) و rescue اعتبارسنجی کن تا ورودیهای نامعتبر به خطا منجر نشوند. سپس با if/elsif/else عدد مثبت/منفی/صفر را تشخیص بده و برای زوج/فرد از num.even? یا num.odd? استفاده یا همان case بهکار ببَر. در پایان اگر لازم شد از break برای خروج از حلقه بهره ببر.
گزارش