مسیرها
/
Lua
Lua
/
تمرین‌ها
/
مونتاژ خودرو
مونتاژ خودرو

مونتاژ خودرو

تمرین یادگیری

مقدمه

اعداد

Lua برای اعداد از دو نمایش استفاده می‌کند: اعداد صحیح ۶۴ بیتی و اعداد اعشاری با دقت دوگانه. این زبان از مجموعه‌ی معمول عملگرهای حساب پشتیبانی می‌کند: جمع، تفریق، ضرب، تقسیم و منفی‌کردن. علاوه بر این‌ها، تقسیم کف، باقیمانده و توان را هم پشتیبانی می‌کند.

عملگر مثال
+ 1 + 2 --> 3
- 2 - 1 --> 1
* 2 * 2 --> 4
/ 4 / 2 --> 2.0
// 11 // 3 --> 3
% 11 % 3 --> 2
^ 10 ^ 2 --> 100.0
- -(2 * 2) --> -4

دستورالعمل‌ها

در این تمرین، کدی می‌نویسید که خط مونتاژ یک کارخانه‌ی خودروسازی را تحلیل می‌کند.

1. محاسبه‌ی تعداد خودروهای سالم تولیدشده در هر ساعت

تابعی پیاده‌سازی کنید که تعداد خودروهای تولیدشده در هر ساعت و نرخ موفقیت را می‌گیرد و تعداد خودروهای سالم ساخته‌شده در هر ساعت را محاسبه می‌کند. نرخ موفقیت به‌صورت درصد، از 0 تا 100 داده می‌شود:

cars.calculate_working_cars_per_hour(1547, 90)
--> => 1392.3

توجه: مقدار بازگشتی باید یک عدد اعشاری باشد.

2. محاسبه‌ی تعداد خودروهای سالم تولیدشده در هر دقیقه

تابعی پیاده‌سازی کنید که تعداد خودروهای تولیدشده در هر ساعت و نرخ موفقیت را می‌گیرد و محاسبه می‌کند که در هر دقیقه چند خودرو با موفقیت تولید می‌شود:

cars.calculate_working_cars_per_minute(1105, 90)
-- => 16

توجه: مقدار بازگشتی باید یک عدد صحیح باشد.

3. محاسبه‌ی هزینه‌ی تولید

تولید هر خودرو به‌صورت جداگانه معمولاً ۱۰.۰۰۰ دلار هزینه دارد، فارغ از این که سالم باشد یا نه. اما با کمی برنامه‌ریزی، ۱۰ خودرو می‌توانند با هم و با هزینه‌ی ۹۵.۰۰۰ دلار تولید شوند. برای مثال، ۳۷ خودرو را می‌توان به این شکل تولید کرد: ۳۷ = ۳ × دسته‌ی ده‌تایی + ۷ خودروی تک

پس هزینه‌ی ۳۷ خودرو این‌طور می‌شود: ۳ * ۹۵,.۰۰۰ + ۷ * ۱۰.۰۰۰ = ۳۵۵.۰۰۰

تابعی پیاده‌سازی کنید که هزینه‌ی تولید تعدادی خودرو را محاسبه می‌کند، فارغ از این که سالم باشند یا نه:

cars.calculate_cost(37)
-- => 355000

cars.calculate_cost(21)
-- => 200000

توجه: مقدار بازگشتی باید یک عدد صحیح باشد.

ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Lua Exercism

آماده‌اید مونتاژ خودرو را شروع کنید؟

در Exercism ثبت‌نام کنید تا Lua را همراه با 117 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.