যখন 'K'-এর পরপর রেঞ্জ পেতে প্রয়োজন হয় যা 'N'-এর থেকে বড়, তখন 'গণনা' অ্যাট্রিবিউট এবং সাধারণ পুনরাবৃত্তি ব্যবহার করা হয়।
উদাহরণ
নীচে একই
একটি প্রদর্শনী আছেmy_list = [3, 65, 33, 23, 65, 65, 65, 65, 65, 65, 65, 3, 65]
print("The list is :")
print(my_list)
K = 65
N = 3
print("The value of K is ")
print(K)
print("The value of N is ")
print(N)
my_result = []
beg, end = 0, 0
previous = 1
for index, element in enumerate(my_list):
if element == K:
end = index
if previous != K:
beg = index
else:
if previous == K and end - beg + 1 >= N:
my_result.append((beg, end))
previous = element
print("The result is :")
print(my_result) আউটপুট
The list is : [3, 65, 33, 23, 65, 65, 65, 65, 65, 65, 65, 3, 65] The value of K is 65 The value of N is 3 The result is : [(4, 10)]
ব্যাখ্যা
-
একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷
৷ -
'K' এবং 'N'-এর মানগুলি সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়৷
৷ -
একটি খালি তালিকা সংজ্ঞায়িত করা হয়েছে৷
৷ -
'আগের'-এর মান সংজ্ঞায়িত করা হয়েছে।
-
'শুরু' এবং 'শেষ'-এর মানগুলি সংজ্ঞায়িত করা হয়েছে৷
৷ -
তালিকাটি গণনা করে পুনরাবৃত্ত করা হয়েছে।
-
তালিকার কোনো উপাদান অন্য মানের 'k'-এর সমতুল্য হলে, সূচকের মান আবার সংজ্ঞায়িত করা হয়।
-
অন্যথায়, 'আগের'-এর মান পুনরায় সংজ্ঞায়িত করা হয়।
-
প্রারম্ভিক এবং শেষ মানগুলি খালি তালিকায় যুক্ত করা হয়৷
-
এটি আউটপুট হিসাবে ফেরত দেওয়া হয়৷
-
আউটপুট কনসোলে প্রদর্শিত হয়।