بکندباز

تابعی بنویسید که یک دنباله شامل رشته‌ها یا اعداد را دریافت کند، موارد تکراری مجاور را حذف کند و لیستی از آیتم‌ها را که ترتیب اصلی را حفظ می‌کند، بازگرداند. آیتم‌هایی با مقدار مشابه که پشت سر هم قرار گرفته‌اند، باید به یک نمونه کاهش یابند.

نمونه ورودی و خروجی

unique_in_order("AAAABBBCCDAABBB") ➞ ["A", "B", "C", "D", "A", "B"]

unique_in_order("ABBCcAD") ➞ ["A", "B", "C", "c", "A", "D"]

unique_in_order([1, 2, 2, 3, 3]) ➞ [1, 2, 3]

نکات

  1. دنباله ورودی می‌تواند یک رشته یا یک لیست باشد.
  2. توابع باید به حروف کوچک و بزرگ حساس باشند (مثلاً A و a متفاوت هستند).
  3. ترتیب آیتم‌ها در لیست خروجی باید مانند ورودی حفظ شود.
  4. اگر هیچ آیتمی وجود نداشته باشد، خروجی یک لیست خالی خواهد بود.
self.assertEqual(unique_in_order("AAAABBBCCDAABBB"), ["A", "B", "C", "D", "A", "B"])
self.assertEqual(unique_in_order("ABBCcAD"), ["A", "B", "C", "c", "A", "D"])
self.assertEqual(unique_in_order([1, 2, 2, 3, 3]), [1, 2, 3])
self.assertEqual(unique_in_order("12333355555522211133"), ["1", "2", "3", "5", "2", "1", "3"])
self.assertEqual(unique_in_order("uuUfffFgGggYtt76%5$$$"), ["u", "U", "f", "F", "g", "G", "g", "Y", "t", "7", "6", "%", "5", "$"])

پاسخ های کاربران به این تمرین

MarsBoy
امتیاز:‌ 4743
تصحیح اتوماتیک 0 0
‎پایتون‎
30 دي 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-ixnb
امتیاز:‌ 4743
تصحیح اتوماتیک 0 0
‎پایتون‎
30 دي 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-ixnb
امتیاز:‌ 4743
تصحیح اتوماتیک 0 0
‎پایتون‎
30 دي 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

yasin85
امتیاز:‌ 4743
تصحیح اتوماتیک 0 0
‎پایتون‎
30 دي 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*

تمرینات مرتبط