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

पायथन में लगातार इंडेक्स जोड़े स्वैप करके सरणी खोजने का प्रोग्राम

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

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

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

  • i के लिए 0 से nums के आकार - 2 तक, 4 से बढ़ाते हुए, करें:
    • यदि i + 2 < nums का आकार, तो:
      • nums[i] और nums[i + 2] को स्वैप करें
    • यदि i + 3 < nums का आकार, तो:
      • nums[i + 1] और nums[i + 3] को स्वैप करें
  • nums लौटाएं

उदाहरण

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

def solve(nums):
    for i in range(0, len(nums) - 2, 4):
        if i + 2 < len(nums):
            nums[i], nums[i + 2] = nums[i + 2], nums[i]
        if i + 3 < len(nums):
            nums[i + 1], nums[i + 3] = nums[i + 3], nums[i + 1]
    return nums
nums = [8,5,3,4,8,9,3,6,4,7]
print(solve(nums))

इनपुट

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

आउटपुट

[3, 4, 8, 5, 3, 6, 8, 9, 4, 7]
  1. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक ऐरे दिया गया है, हमें ऐरे का योग निकालने की आवश्यकता है। पूरे ऐरे को पार करने और प्रत्येक इंडेक्स पर तत्व को जोड़कर योग प्राप्त करने का ब्रूट-फोर्स दृष्टिकोण नीचे चर्चा किया गया है। उदाहरण # sum फ़ंक्शन def

  1. पायथन प्रोग्राम: ऐरे का योग ढूंढें पायथन प्रोग्राम: ऐरे का योग ढूंढें

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

  1. - पायथन प्रोग्राम: 2D ऐरे में k-वां सबसे छोटा एलिमेंट खोजना

    एक n×n यूजर इनपुट इंटीजर मैट्रिक्स दिया गया है और k का मान। हमारा कार्य 2D ऐरे में k-वां सबसे छोटा एलिमेंट ढूंढना है। यहां हम heapq मॉड्यूल का उपयोग करते हैं। पायथन में हीप क्यू (या heapq) उपलब्ध है। इस मॉड्यूल की तकनीक यह है कि हर बार हीप एलिमेंट का सबसे छोटा पॉप किया जाता है (मिन हीप)। nsmallest()