یک برنامه 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 در تبدیل استفاده نمایید.

توسط پژوهشگر در 220 روز قبل ساعت 01:51
دسته بندی ها: Ruby Ruby for beginner
sara در 220 روز قبل ساعت 11:47

برای پایداری ورودی‌ها، آن را با strip و downcase بخوان تا فاصله‌ها و حروف بزرگ نادیده گرفته شوند. قبل از تبدیل به عدد، وجود کلمه exit را بررسی کن (مثلاً break if input.downcase == 'exit')؛ اگر نبود، با Integer(input) و rescue اعتبارسنجی کن تا ورودی‌های نامعتبر به خطا منجر نشوند. سپس با if/elsif/else عدد مثبت/منفی/صفر را تشخیص بده و برای زوج/فرد از num.even? یا num.odd? استفاده یا همان case به‌کار ببَر. در پایان اگر لازم شد از break برای خروج از حلقه بهره ببر.

گزارش

1 پاسخ

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

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