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

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


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

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

समाधान दृष्टिकोण

ऐरे को सॉर्ट करें। यदि सॉर्टेड ऐरे में लगातार अंतर समान है, तो इसे अंकगणितीय प्रोग्रेशन में पुनर्व्यवस्थित किया जा सकता है।

  • N = len(nums)।
  • यदि N <= 2, तो True लौटाएं (कोई भी 2 तत्व AP बनाते हैं)।
  • nums को सॉर्ट करें।
  • targetDiff = nums[1] - nums[0]।
  • i = 2 से N-1 तक जांचें कि क्या nums[i] - nums[i-1] == targetDiff।
  • यदि कोई विफल होता है, तो False लौटाएं, अन्यथा True।

पायथन कार्यान्वयन

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. - पायथन में दिए गए ऑपरेशन को करके सभी तत्वों को बराबर बनाने का प्रोग्राम

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

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

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