मान लीजिए कि हमारे पास संख्याओं की एक सूची है, जैसे कि संख्याएँ, हमें सरणी में 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