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

পাইথনে সম এবং বিষম সূচকের উপাদান অদলবদল করুন


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

यदि इनपुट [1,2,3,4,5,6,7,8,9] जैसा है, तो आउटपुट [3, 4, 1, 2, 7, 8, 5, 6, 9] होगा।

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

  • length := nums का आकार
  • i को 0 से length तक 4 बढ़ाकर, करें:
    • यदि i+2 < length, तो nums[i] और nums[i+2] का विनिमय करें
    • यदि i+3 < length, तो nums[i+1] और nums[i+3] का विनिमय करें
  • nums लौटाएं

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

उदाहरण

class Solution:
    def solve(self, nums):
        length = len(nums)
        for i in range(0, length, 4):
            if i+2 < length:
                nums[i], nums[i+2] = nums[i+2], nums[i]
            if i+3 < length:
                nums[i+1], nums[i+3] = nums[i+3], nums[i+1]
        return nums

ob = Solution()
nums = [1,2,3,4,5,6,7,8,9]
print(ob.solve(nums))

इनपुट

[1,2,3,4,5,6,7,8,9]

आउटपुट

[3, 4, 1, 2, 7, 8, 5, 6, 9]

  1. পাইথনে কাস্টম দৈর্ঘ্যের ম্যাট্রিক্স তৈরি

  2. পাইথন প্রোগ্রাম লিস্টে ইভেন ও অড্ড সংখ্যা কাউন্ট করা

  3. পাইথনে বিষম ও জোড় অঙ্কগুলোর যোগফলের পার্থক্য বের করার প্রোগ্রাম

  4. পাইথনে লিস্টের বিজোড় ও জোড় উপাদান আলাদা দুটি লিস্টে ভাগ করার প্রোগ্রাম