কম্পিউটার

পাইথনে পরপর জোড় উপাদান অদলবদল করুন


ধরুন আমাদের কাছে সংখ্যার একটি তালিকা আছে যার নাম nums, আমাদের একে অপরের সাথে পরপর প্রতিটা সান্ধ্য পূর্ণসংখ্যা বিনিময় করতে হবে।

সুতরাং, যদি ইনপুটটি সংখ্যার মত হয় =[4, 5, 6, 8, 10], তাহলে আউটপুট হবে [6, 5, 4, 10, 8]

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • temp :=শূন্য
  • আমি 0 থেকে সংখ্যার আকারের মধ্যে,
      করুন
    • যদি nums[i] mod 2 0 এর মত হয়, তাহলে
      • যদি temp শূন্য না হয়, তাহলে
        • বিনিময় সংখ্যা[i], সংখ্যা[temp]
        • temp :=শূন্য
      • অন্যথায়,
        • তাপ :=i
  • রিটার্ন সংখ্যা

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

উদাহরণ

class Solution:
   def solve(self, nums):
      temp = None
      for i in range(len(nums)):
         if nums[i] % 2 == 0:
            if temp is not None:
               nums[i], nums[temp] = nums[temp], nums[i]
               temp = None
            else:
               temp = i
      return nums
ob = Solution()
print(ob.solve([4, 5, 6, 8, 10]))

ইনপুট

[4, 5, 6, 8, 10]

আউটপুট

[6, 5, 4, 10, 8]

  1. পাইথনে সর্বাধিক অদলবদল

  2. পাইথনে শীর্ষ K ঘন ঘন উপাদান

  3. পাইথনে উপসেট

  4. পাইথনে ফেয়ার ক্যান্ডি অদলবদল