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

जाँच करने के लिए कार्यक्रम हम पायथन में समान तत्वों की प्रत्येक जोड़ी के बीच अंतर करने के लिए सरणी को पुनर्व्यवस्थित कर सकते हैं

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

इसलिए, यदि इनपुट अंकों की तरह है =[8, 2, 6, 4], तो आउटपुट ट्रू होगा, क्योंकि यदि हम [2, 4, 6, 8] जैसे अंकों को पुनर्व्यवस्थित करते हैं, तो प्रत्येक दो जोड़ी के बीच का अंतर लगातार संख्या 2 है।

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

  • N :=अंकों का आकार

  • अगर एन <=2, तो

    • सही लौटें

  • सूची संख्या क्रमित करें

  • targetDiff :=nums[1] - nums[0]

  • मैं के लिए 2 से एन -1 की सीमा में, करो

    • अगर nums[i] - nums[i - 1] targetDiff के समान नहीं है, तो

      • झूठी वापसी

  • सही लौटें

उदाहरण

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

def solve(nums):
   N = len(nums)
   if N <= 2:
      return True
   nums.sort()
   targetDiff = nums[1] - nums[0]
   for i in range(2, N):
      if nums[i] - nums[i - 1] != targetDiff:
         return False
   return True

nums = [8, 2, 6, 4]
print(solve(nums))

इनपुट

[8, 2, 6, 4]

आउटपुट

True

  1. पायथन में दो सूचियों से दो तत्वों के बीच न्यूनतम अंतर खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास दो सूचियाँ L1 और L2 हैं, हमें L1 से किसी संख्या और L2 की संख्या के बीच सबसे छोटा अंतर ज्ञात करना है। इसलिए, यदि इनपुट L1 =[2, 7, 4], L2 =[16, 10, 11] जैसा है, तो आउटपुट 3 होगा, क्योंकि सबसे छोटा अंतर 10 - 7 =3 है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - सूची L1 को

  1. पायथन में दिए गए ऑपरेशन को निष्पादित करके सभी तत्वों को समान बनाने का कार्यक्रम

    मान लीजिए हमने संख्याओं की एक सूची दी है जिसे अंक कहते हैं, हम मानों को समान बनाना चाहते हैं। अब एक ऑपरेशन करें जहां हम सूची से एक तत्व चुनते हैं और हर दूसरे मूल्य को बढ़ाते हैं। हमें तत्वों के मूल्यों को समान बनाने के लिए आवश्यक न्यूनतम संख्या में संचालन का पता लगाना है। इसलिए, अगर इनपुट [2, 4, 5]

  1. पायथन में ऐरे ज़िगज़ैग बनाने के लिए तत्वों को घटाएं

    मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी संख्या है, एक चाल ऑपरेशन वास्तव में किसी भी तत्व को चुन रहा है और इसे 1 से घटा रहा है। एक सरणी ए एक ज़िगज़ैग सरणी है यदि 1 या 2 संतुष्ट है - ए [1] ए [3] ... और इसी तरह। प्रत्येक विषम-अनुक्रमित तत्व आसन्न तत्वों से बड़ा है, इसलिए। ए [0] ए [2] ए [