یک متد در روبی بنویسید به نام factorial که فاکتوریل یک عدد صحیح غیرمنفی را محاسبه کند و با استفاده از Assertions چند تست ساده برای بررسی درستی آن بنویسید.
7.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:39 0.0
متد factorial را در روبی پیاده کنید طوری که برای ورودی 0 مقدار 1 را برگرداند و برای اعداد مثبت درست کار کند؛ برای ورودیهای منفی یک ArgumentError پرتاب کنید. برای نوشتن Assertions از MiniTest یا Test::Unit استفاده کنید (مثلاً require 'minitest/autorun') و از assert_equal برای مقایسه مقدار بازگشتی با مقدار مورد انتظار و از assert_raises برای آزمون خطاها بهره ببرید. نکات: تست روی موارد پایه مثل 0 و 1، چند عدد کوچک مثل 5 (۵! = ۱۲۰) و حالت خطای ورودی منفی را فراموش نکنید؛ فایل تست را با ruby اجرا کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای بهبود خوانایی، تابع factorial را طوری بنویسید که ورودی منفی ارور ArgumentError بدهد و ورودی 0 نتیجه 1 باشد. در تستها از MiniTest استفاده کنید و از assert_equal برای مقادیر بازگشتی و از assert_raises برای خطای ورودی منفی بهره ببرید. مقادیر پایه را امتحان کنید مثل 0، 1 و 5 که 0! = 1، 1! = 1 و 5! = 120 میشوند. فایل تست را با اجرای ruby نام فایل تست اجرا کنید تا صحت کد را بسنجید.
گزارش