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

पायथन में क्रमशः बढ़ते और घटते क्रम में सभी सम और विषम संख्याओं को क्रमबद्ध करने का कार्यक्रम

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें निम्नलिखित मानदंडों को बनाए रखते हुए सरणी को क्रमबद्ध करना होगा

  • सम संख्याओं को आरोही क्रम में क्रमबद्ध किया जाता है
  • विषम संख्याओं को अवरोही क्रम में क्रमबद्ध किया जाता है
  • सम और विषम संख्याओं की सापेक्ष स्थिति नहीं बदलनी चाहिए।

इसलिए, यदि इनपुट [9, 14, 12, 91, -4, 5] जैसा है, तो आउटपुट [91, -4, 12, 9, 14, 5]

होगा।

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

  • ईवन्स :=nums array में इवन टर्म्स की लिस्ट
  • ऑड्स :=nums array में विषम शब्दों की सूची
  • सूची को समान रूप से क्रमित करें
  • सम_आई:=0, विषम_आई:=0
  • अनुक्रमणिका के लिए 0 से लेकर अंकों के आकार तक, करें
    • यदि nums[index] mod 2, 0 के समान है, तो
      • अंक [सूचकांक] :=शाम [even_i]
      • ईवन_आई:=ईवन_आई + 1
    • अन्यथा,
      • अंक [इंडेक्स] :=ऑड्स[odd_i]
      • विषम_i :=विषम_i + 1
  • वापसी संख्या

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

उदाहरण

class Solution:
   def solve(self, nums):
      evens = [num for num in nums if num % 2 == 0]
      odds = [num for num in nums if num % 2 != 0]
      evens.sort()
      odds.sort(reverse=True)
      even_i = 0
      odd_i = 0
      for index in range(len(nums)):
         if nums[index] % 2 == 0:
            nums[index] = evens[even_i]
            even_i += 1
         else:
            nums[index] = odds[odd_i]
            odd_i += 1
      return nums
ob = Solution()
print(ob.solve([9, 14, 12, 91, -4, 5]))

इनपुट

[9, 14, 12, 91, -4, 5]

आउटपुट

[91, -4, 12, 9, 14, 5]

  1. एक श्रेणी में सभी सम संख्याओं को प्रिंट करने के लिए पायथन प्रोग्राम

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

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

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

  1. किसी भी कुंजी द्वारा बढ़ते क्रम में टुपल्स को सॉर्ट करने के लिए पायथन प्रोग्राम।

    एक टपल को देखते हुए, हमारा कार्य टुपल में किसी भी कुंजी द्वारा बढ़ते क्रम में टुपल्स की सूची को क्रमबद्ध करना है। हमें उन्हें किसी भी कुंजी के अनुसार क्रमबद्ध करने की आवश्यकता है। ऐसा करने के लिए हम यहां सॉर्ट किए गए () फ़ंक्शन का उपयोग करते हैं, जहां हम उन्हें key=last का उपयोग करके सॉर्ट करते हैं