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

पायथन में उन तत्वों की गिनती करना जिनका अगला एलिमेंट भी ऐरे में है


मान लीजिए हमारे पास nums नामक संख्याओं की एक लिस्ट है, हमें ऐरे में उन तत्वों x की संख्या ढूंढनी है, जैसे कि x + 1 भी ऐरे में मौजूद है।

उदाहरण के लिए, यदि इनपुट है nums = [4, 2, 3, 3, 7, 9], तो आउटपुट होगा 3, क्योंकि 2+1 = 3 मौजूद है, 3+1 = 4 मौजूद है और एक और 3 मौजूद है तो कुल 3।

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

फ्रीक्वेंसी मैप (Counter) का उपयोग करें। प्रत्येक अद्वितीय मान i के लिए, यदि i+1 मैप में मौजूद है, तो i की फ्रीक्वेंसी को उत्तर में जोड़ें।

  • answer = 0 आरंभ करें।
  • c = Counter(nums) की गणना करें।
  • dlist = list(c.keys()) प्राप्त करें।
  • प्रत्येक i के लिए dlist में:
    • यदि c[i + 1] > 0, तो answer += c[i]।
  • answer लौटाएं।

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

from collections import Counter

def solve(nums):
    answer = 0
    c = Counter(nums)
    dlist = list(c.keys())
    for i in dlist:
        if c[i + 1] > 0:
            answer += c[i]
    return answer

nums = [4, 2, 3, 3, 7, 9]
print(solve(nums))

इनपुट

[4, 2, 3, 3, 7, 9]

आउटपुट

3

  1. Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना

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

  1. पायथन प्रोग्राम: सरणी में इनवर्जन गिनें पायथन प्रोग्राम: सरणी में इनवर्जन गिनें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक लिस्ट दी गई है, हमें आवश्यक इनवर्जन गिनने और प्रदर्शित करने हैं। इनवर्जन काउंट यह गिनकर प्राप्त किया जाता है कि सरणी को क्रमबद्ध करने के लिए कितने चरणों की आवश्यकता है। उदाहरण arr[j]): inv_count += 1 re

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

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