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

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

समस्या विवरण

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

उदाहरण

इनपुट: [1, 2, 3, 4, 5, 6, 7, 8, 9]

आउटपुट: [3, 4, 1, 2, 7, 8, 5, 6, 9]

व्याख्या: इंडेक्स 0↔2, 1↔3, 4↔6, 5↔7 स्वैप हुए। इंडेक्स 8 अकेला रह गया।

एल्गोरिदम

  1. length = len(nums)
  2. i = 0 से length-1 तक स्टेप 4 में:
    • यदि i+2 < length: nums[i] और nums[i+2] स्वैप करें (सम इंडेक्स)
    • यदि i+3 < length: nums[i+1] और nums[i+3] स्वैप करें (विषम इंडेक्स)
  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. - Python प्रोग्राम से सूची में सम और विषम संख्याओं की गिनती

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

  1. पायथन प्रोग्राम: ऑड और इवन डिजिट्स के योग का अंतर पायथन प्रोग्राम: ऑड और इवन डिजिट्स के योग का अंतर

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

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

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