یک تابع بنویسید که تعداد کاربران آنلاین در یک چت روم را طبق قوانین زیر برگرداند:
- اگر هیچکس آنلاین نیست، مقدار
"no one online"
را برگردانید. - اگر فقط یک نفر آنلاین است، مقدار
"user1 online"
را برگردانید. - اگر دو نفر آنلاین هستند، مقدار
"user1 and user2 online"
را برگردانید. - اگر بیشتر از دو نفر آنلاین باشند، نام دو نفر اول را نشان داده و عبارت
"and n-2 more online"
را اضافه کنید.
برای مثال، اگر ۵ کاربر آنلاین باشند، مقدار زیر باید برگردانده شود:
"user1, user2 and 3 more online"
نمونه ورودی و خروجی
ChatroomStatus([]) ➞ "no one online"
ChatroomStatus(["paRIE_to"]) ➞ "paRIE_to online"
ChatroomStatus(["s234f", "mailbox2"]) ➞ "s234f and mailbox2 online"
Assert.Equal("no one online", Backendbaz.ChatroomStatus(new string[] { })); Assert.Equal("paRIE_to online", Backendbaz.ChatroomStatus(new string[] { "paRIE_to" })); Assert.Equal("s234f and mailbox2 online", Backendbaz.ChatroomStatus(new string[] { "s234f", "mailbox2" })); Assert.Equal("pap_ier44, townieBOY and 4 more online", Backendbaz.ChatroomStatus(new string[] { "pap_ier44", "townieBOY", "panda321", "motor_bike5", "sandwichmaker833", "violinist91" })); Assert.Equal("becky325, malcolm888 and 1 more online", Backendbaz.ChatroomStatus(new string[] { "becky325", "malcolm888", "fah32fa" })); Assert.Equal("becky325 online", Backendbaz.ChatroomStatus(new string[] { "becky325" })); Assert.Equal("becky325 and malcolm888 online", Backendbaz.ChatroomStatus(new string[] { "becky325", "malcolm888" }));
نظرات