ধরুন আমাদের কাছে সংখ্যার একটি তালিকা আছে যা সংখ্যা বলে, আমাদের অ্যারেতে 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 হয়, তাহলে
-
উত্তর :=উত্তর + c[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