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

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

मान लीजिए कि हमारे पास संख्याओं की एक सूची है, जैसे कि संख्याएँ, हमें सरणी में x तत्वों की संख्या ज्ञात करनी है, जैसे कि x + 1 भी सरणी में मौजूद है।

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

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

  • उत्तर:=0

  • c :=अंकों में मौजूद प्रत्येक तत्व की आवृत्तियों वाली एक सूची

  • dlist :=c की सभी कुंजियों की सूची से एक सूची

  • सूची में प्रत्येक i के लिए, करें

    • अगर c[i + 1]> 0, तो

      • उत्तर:=उत्तर + ग[i]

  • वापसी उत्तर

उदाहरण

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

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. एक सरणी में सबसे बड़ा तत्व खोजने के लिए पायथन प्रोग्राम

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

  1. एक सरणी में व्युत्क्रमों की गणना करने के लिए पायथन कार्यक्रम

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

  1. सरणी का योग खोजने के लिए पायथन कार्यक्रम

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