تابعی بنویسید که یک لیست از رشتهها و یک الگو (رشته) دریافت کند و رشتههایی که شامل الگو هستند را به ترتیب حروف الفبا بازگرداند. اگر الگو یک رشته خالی باشد، تمام رشتههای موجود در لیست ورودی را بازگردانید.
نمونه ورودی و خروجی
cms_selector(["WordPress", "Joomla", "Drupal"], "w") ➞ ["WordPress"]
cms_selector(["WordPress", "Joomla", "Drupal", "Magento"], "ru") ➞ ["Drupal"]
cms_selector(["WordPress", "Joomla", "Drupal", "Magento"], "") ➞ ["Drupal", "Joomla", "Magento", "WordPress"]
نکات
- الگوی دادهشده به حروف کوچک و بزرگ حساس نیست (case insensitive) و میتواند شامل بیش از یک حرف باشد.
- در صورت خالی بودن الگو، تمام لیست بازگردانده میشود.
- CMS به معنای “سیستم مدیریت محتوا” است.
self.assertEqual(cms_selector(["WordPress", "Joomla", "Drupal"], "w"), ["WordPress"]) self.assertEqual(cms_selector(["WordPress", "Joomla", "Drupal", "Magento"], "ru"), ["Drupal"]) self.assertEqual(cms_selector(["WordPress", "Joomla", "Drupal", "Magento"], ""), ["Drupal", "Joomla", "Magento", "WordPress"]) self.assertEqual(cms_selector(["WordPress", "Joomla", "Drupal", "Magento", "Shopify", "Blogger"], "JO"), ["Joomla"])
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
سلام
توی این تست مگه نباید جوملا رو برگردونه؟ چرا لیست خالی باید بده؟
["WordPress", "Joomla", "Drupal", "Magento", "Shopify", "Blogger"], "JO"), [])
سلام. بله پاسخ تست آخر اشتباه بود.
اصلاح شد.
ممنون از گزارشتون 🙏
اگه به حروف بخواد حساس باشه که باید تست ولی هم تهی باشه ...
این موضوع باعث شد که من به اشتباه فک کنم پاسخ من تائید شده ... و با دیدن پاسخ دیگری امتیاز تست رو از دست دادم
امتیاز کد براتون اضافه شد.