تابعی ایجاد کنید که لیستی از اعداد (lst) و یک رشته s را در ورودی بگیرد و فهرستی از اعداد را طبق قوانین زیر برگرداند:
- اگر s = Asc، لیست به صورت صعودی مرتب شده و در خروجی برگردانده شود
- اگر s = Des، لیست به صورت نزولی مرتب شده و در خروجی برگردانده شود
- اگر s = None، لیست بدون تغییر در خروجی برگردانده شود
نمونه ورودی و خروجی
AscDesNone([4, 3, 2, 1], "Asc" ) ➞ [1, 2, 3, 4]
AscDesNone([7, 8, 11, 66], "Des") ➞ [66, 11, 8, 7]
AscDesNone([1, 2, 3, 4], "None") ➞ [1, 2, 3, 4]
EXPECT_EQ(AscDesNone({4, 3, 2, 1}, "Asc"), std::vector{1, 2, 3, 4}); EXPECT_EQ(AscDesNone({7, 8, 11, 66}, "Des"), std::vector {66, 11, 8, 7}); EXPECT_EQ(AscDesNone({1, 2, 3, 4}, "None"), std::vector {1, 2, 3, 4});
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات