بکندباز

تابعی بنویسید که دو لیست را در یک لیست ادغام کند و لیست جدید را به همان ترتیبی که لیست اول مرتب شده بود، مرتب کند.

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

merge_sort([1, 2, 3], [5, 4, 6]) ➞ [1, 2, 3, 4, 5, 6]

merge_sort([8, 6, 4, 2], [-2, -6, 0, -4]) ➞ [8, 6, 4, 2, 0, -2, -4, -6]

merge_sort([120, 180, 200], [190, 175, 130]) ➞ [120, 130, 175, 180, 190, 200]

نکات

  • همیشه دو لیست به عنوان آرگومان به تابع داده می‌شود.
  • لیست اول همیشه مرتب‌شده است، چه به صورت صعودی (asc) و چه به صورت نزولی (desc)
self.assertEqual(merge_sort([1, 2, 3], [5, 4, 6]), [1, 2, 3, 4, 5, 6])
self.assertEqual(merge_sort([8, 6, 4, 2], [-2, -6, 0, -4]), [8, 6, 4, 2, 0, -2, -4, -6])
self.assertEqual(merge_sort([120, 180, 200], [190, 175, 130]), [120, 130, 175, 180, 190, 200])
self.assertEqual(merge_sort([25, 21, 17, 13], []), [25, 21, 17, 13])
self.assertEqual(merge_sort([1024, 2048], [512, 128, 64]), [64, 128, 512, 1024, 2048])
self.assertEqual(merge_sort([-1, -3], [11, -5, 7, -11]), [11, 7, -1, -3, -5, -11])

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

user-jJQg
امتیاز:‌ 3105
تصحیح اتوماتیک 0 0
‎پایتون‎
11 مرداد 1404

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

Parsa_D_R
امتیاز:‌ 1355
تصحیح اتوماتیک 0 0
‎پایتون‎
11 تير 1404

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

Arash.nc
امتیاز:‌ 1186
تصحیح اتوماتیک 0 0
‎پایتون‎
27 ارديبهشت 1404

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

arsep363
امتیاز:‌ 1688
تصحیح اتوماتیک 0 0
‎پایتون‎
17 ارديبهشت 1404

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

MarsBoy
امتیاز:‌ 7594
تصحیح اتوماتیک 0 0
‎پایتون‎
19 اسفند 1403

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

moj_taba_hp
امتیاز:‌ 2963
تصحیح اتوماتیک 0 0
‎پایتون‎
19 اسفند 1403

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

نظرات

*
*