Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में सम सूचकांक तत्वों और विषम सूचकांक तत्वों को स्वैप करें

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

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

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • लंबाई:=अंकों का आकार
  • मैं के लिए 0 से लंबाई की सीमा में, 4 से बढ़ाएँ, करें
    • यदि i+2<लंबाई, तो
      • अंकों का आदान-प्रदान करें[i] और अंक[i+2]
    • यदि i+3<लंबाई, तो
      • अंकों का आदान-प्रदान करें[i+1] और अंक[i+3]
  • रिटर्न अंक

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

उदाहरण

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. एक सूची में सम और विषम संख्याओं की गणना करने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें एक सूची में सम और विषम संख्याओं को गिनने की आवश्यकता है। नीचे चर्चा की गई तीन विधियां हैं- दृष्टिकोण 1 - पाशविक बल दृष्टिकोण का उपयोग करना उदाहरण list1 = [21,3,4,6,33,2,3,1,3,76] even_cou

  1. विषम और सम अंकों के योग के बीच अंतर के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन -एक पूर्णांक को देखते हुए, हमें यह गणना करने की आवश्यकता है कि विषम अंकों के योग और सम अंकों के योग के बीच का अंतर 0 है या नहीं। ब्रूट-फोर्स दृष्टिकोण संख्याओं में सभी सम और विषम अंकों के योग की

  1. सम और विषम तत्वों को दो अलग-अलग सूचियों में विभाजित करने के लिए पायथन प्रोग्राम।

    इस कार्यक्रम में हम एक उपयोगकर्ता इनपुट सूची बनाते हैं और तत्व विषम और सम तत्वों का मिश्रण होते हैं। हमारा काम इन सूचियों को दो सूची में विभाजित करना है। एक में तत्वों की विषम संख्या होती है और दूसरे में तत्वों की संख्या सम होती है। उदाहरण Input: [1, 2, 3, 4, 5, 9, 8, 6] Output Even lists: [2, 4, 8