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

पायथन में अनुक्रम से अंकगणितीय प्रगति बनाने की जांच करने का प्रोग्राम

मान लीजिए हमारे पास संख्याओं की एक सूची nums है। हमें जांचना है कि nums में मौजूद तत्व AP श्रृंखला बना रहे हैं या नहीं। जैसा कि हम जानते हैं AP (अंकगणितीय प्रगति) श्रृंखला में किन्हीं दो लगातार तत्वों के बीच कॉमन डिफरेंस समान होता है।

उदाहरण के लिए, यदि इनपुट nums = [9,1,17,5,13] है, तो आउटपुट True होगा क्योंकि यदि हम उन्हें सॉर्ट करते हैं, तो यह [1,5,9,13,17] होगा और यहां प्रत्येक जोड़ी के लिए कॉमन डिफरेंस 4 है।

समाधान के चरण

  • nums := nums सूची को सॉर्ट करें
  • यदि nums में तत्वों की संख्या > 1 है, तो const := nums[1] - nums[0]
  • अन्यथा, True वापस करें
  • i को 0 से nums के आकार - 1 तक लूप चलाएं
  • यदि nums[i+1] - nums[i] != const, तो False वापस करें
  • True वापस करें

उदाहरण (पायथन)

def solve(nums):
    nums = sorted(nums)
    if len(nums) > 1:
        const = nums[1] - nums[0]
    else:
        return True
    for i in range(len(nums) - 1):
        if nums[i+1] - nums[i] != const:
            return False
    return True

nums = [9,1,17,5,13]
print(solve(nums))

इनपुट

[9,1,17,5,13]

आउटपुट

True
  1. - पायथन में जांचें कि क्या हम सूची के अंत तक k से शुरू करके पहुंच सकते हैं

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची और एक अन्य संख्या k है। यदि हम इंडेक्स k से शुरू करते हैं और किसी भी इंडेक्स i पर, हम बाएं या दाएं ठीक nums[i] चरण जा सकते हैं। हमें जांचना है कि क्या हम सूची के अंत तक पहुंच सकते हैं या नहीं। उदाहरण के लिए, यदि इनपुट है nums = [0, 0, 2, 1, 3, 3, 1,

  1. - पायथन में सूची तत्वों को बाएं या दाएं से निचोड़कर एकल तत्व बनाने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें इसे बाएं और दाएं दोनों तरफ से तब तक निचोड़ना है जब तक एक शेष तत्व नहीं बचता। हम प्रत्येक चरण पर राज्यों को लौटाएंगे। उदाहरण के लिए, यदि इनपुट है nums = [10,20,30,40,50,60], तो आउटपुट होगा: [ [10, 20, 30, 40, 50, 60], [30, 30, 40, 110],

  1. - पायथन में सबस्ट्रिंग से पालिंड्रोम बना सकते हैं

    मान लीजिए हमारे पास एक स्ट्रिंग s है, हमें s के सबस्ट्रिंग्स पर क्वेरीज़ करनी हैं। प्रत्येक क्वेरी queries[i] के लिए, तीन भाग हैं [left, right, k], हम सबस्ट्रिंग s[left], ..., s[right] को पुनर्व्यवस्थित कर सकते हैं, और फिर उनमें से k तक को किसी भी लोअरकेस अंग्रेजी अक्षर से बदल सकते हैं। यदि उपरोक्त