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

पायथन में जांचें कि सरणी सुंदर (beautiful) है या नहीं


मान लीजिए हमारे पास अद्वितीय तत्वों की एक सरणी nums है। हमें जांचना है कि ये शर्तें पूरी होती हैं या नहीं:

  1. तत्व 1 से n की रेंज में होंगे।
  2. सरणी आरोही क्रम में सॉर्ट नहीं होनी चाहिए।

उदाहरण के लिए, यदि nums = [2, 6, 1, 5, 3, 4] है, तो आउटपुट True होगा।

हल करने का तरीका

  1. n := nums का आकार
  2. total := nums[0], is_sorted := True
  3. 1 से n-1 तक लूप:
    • यदि nums[i] == nums[i-1], तो False लौटाएं (डुप्लिकेट)
    • यदि nums[i] < nums[i-1], तो is_sorted := False
    • total += nums[i]
  4. यदि is_sorted True है, तो False लौटाएं
  5. यदि total == n(n+1)/2 तो True अन्यथा False लौटाएं

उदाहरण कोड

def solve(nums):
    n = len(nums)
    total = nums[0]
    is_sorted = True
    for i in range(1, n):
        if nums[i] == nums[i - 1]:
            return False
        if nums[i] < nums[i - 1]:
            is_sorted = False
        total += nums[i]
    if is_sorted:
        return False
    return total == (n * (n + 1) // 2)

nums = [2, 6, 1, 5, 3, 4]
print(solve(nums))

इनपुट

[2, 6, 1, 5, 3, 4]

आउटपुट

True
  1. Python प्रोग्राम में ऐरे का योग खोजना Python प्रोग्राम में ऐरे का योग खोजना

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

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

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

  1. - पासवर्ड की वैधता जांचने का पायथन प्रोग्राम

    समस्या विवरण यहां एक पासवर्ड दिया गया है, हमारा कार्य यह जांचना है कि यह पासवर्ड वैध है या नहीं। यहां हम re मॉड्यूल का उपयोग करते हैं जो नियमित अभिव्यक्ति प्रदान करता है और re.search() का उपयोग वर्णमाला, अंक या विशेष वर्णों के सत्यापन की जांच के लिए किया जाता है। एल्गोरिदम सबसे पहले हम एक अल्फान्य