فرض کنید میخواهید گواهینامه جدید دریافت کنید و همزمان با چهار نفر دیگر به دفتر مراجعه کردهاید. در دفتر، افراد بر اساس ترتیب حروف الفبا پردازش میشوند و برای هر نفر ۲۰ دقیقه زمان نیاز است. تمام متصدیان (agents) هماکنون آماده هستند و هر یک میتواند به یک مشتری رسیدگی کند.
ورودی
تابع شما باید ورودیهای زیر را دریافت کند:
- نام شما به صورت رشته (مثلاً “Eric”)
- تعداد متصدیان فعال به صورت یک عدد صحیح (مثلاً 2)
- نامهای چهار نفر دیگر به صورت یک رشته، جدا شده با فاصله (مثلاً “Adam Caroline Rebecca Frank”)
خروجی
تعداد دقایقی که باید صبر کنید تا گواهینامه شما آماده شود را برگردانید. (زمان نفرات قبلی و خودتان)
مثال
license("Eric", 2, "Adam Caroline Rebecca Frank") ➞ 40
# شما نفر دوم در محاسبه هستید. اول Adam و Caroline در 20 دقیقه اول، و شما و Frank در 20 دقیقه دوم
نمونه ورودی و خروجی
License("Eric", 2, "Adam Caroline Rebecca Frank") ➞ 40
License("Zebediah", 1, "Bob Jim Becky Pat") ➞ 100
License("Aaron", 3, "Jane Max Olivia Sam") ➞ 20
Assert.Equal(40, Backendbaz.License("Eric", 2, "Adam Caroline Rebecca Frank")); Assert.Equal(100, Backendbaz.License("Zebediah", 1, "Bob Jim Becky Pat")); Assert.Equal(20, Backendbaz.License("Aaron", 3, "Jane Max Olivia Sam")); Assert.Equal(40, Backendbaz.License("Zebediah", 4, "Bob Jim Becky Pat")); Assert.Equal(20, Backendbaz.License("Zebediah", 5, "Bob Jim Becky Pat"));
نظرات