কম্পিউটার টিউটোরিয়াল

পাইথনে ক্রমাগত জোড় সংখ্যা অদলবদল করুন


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें प्रत्येक क्रमागत सम पूर्णांक को एक दूसरे के साथ विनिमय करना है।

यदि इनपुट nums = [4, 5, 6, 8, 10] जैसा है, तो आउटपुट [6, 5, 4, 10, 8] होगा।

इसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:

  • temp := null
  • i को 0 से nums के आकार तक के लिए, करें:
    • यदि nums[i] % 2 == 0, तो
      • यदि temp null नहीं है, तो
        • nums[i] और nums[temp] का विनिमय करें
        • temp := null
      • अन्यथा,
        • temp := i
  • nums लौटाएं

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

उदाहरण

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. পাইথনে সর্বাধিক সোয়াপ (Maximum Swap)

  2. পাইথনে Top K Frequent Elements (সর্বাধিক ফ্রিকোয়েন্ট K সংখ্যক উপাদান)

  3. পাইথনে Subsets (সাবসেট/পাওয়ার সেট) জেনারেট করা

  4. পাইথনে ন্যায্য ক্যান্ডি এক্সচেঞ্জ