এই নিবন্ধে আমরা দেখতে যাচ্ছি কিভাবে সংখ্যার জোড়ার সংখ্যা গণনা করা যায় যার সঠিক পার্থক্য k এর সমান। প্রদত্ত সংখ্যাগুলি একটি তালিকা আকারে রয়েছে এবং আমরা প্রোগ্রামে k এর মান সরবরাহ করি।
লুপের জন্য ব্যবহার করা হচ্ছে
এই পদ্ধতিতে আমরা লুপের জন্য দুটি ডিজাইন করি, একটির ভিতরে আরেকটি। আউটার ফর লুপ প্রদত্ত তালিকার প্রতিটি উপাদান পরিদর্শনের ট্র্যাক রাখে। অভ্যন্তরীণ লুপের প্রতিটি অবশিষ্ট উপাদানকে বাইরের লুপের উপাদানের সাথে তুলনা করে এবং কাউন্ট ভেরিয়েবলের মান বৃদ্ধি করে যদি এটি প্রয়োজনীয় পার্থক্যের সাথে মেলে।
উদাহরণ
listA = [5, 3, 7, 2, 9] k = 2 count = 0 # Elements of the list for i in range(0, len(listA)): # Make pairs for j in range(i + 1, len(listA)): if listA[i] - listA[j] == k or listA[j] - listA[i] == k: count += 1 print("Required Pairs: ",count)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Required Pairs: 3
হোয়াইল লুপ ব্যবহার করা
আরেকটি পদ্ধতিতে আমরা if else clause-এর সাথে while loop align ব্যবহার করি। এখানে আমরা দুই জোড়ার মধ্যে পার্থক্য প্রয়োজনীয় পার্থক্যের সাথে মেলে কিনা তার উপর নির্ভর করে বর্তমান এবং পরবর্তী সূচক বৃদ্ধি করতে থাকি।
উদাহরণ
listA = [5, 3, 7, 2, 9] k = 2 count = 0 listA.sort() next_index = 0 current_index = 0 while current_index < len(listA): if listA[current_index] - listA[next_index] == k: count += 1 next_index += 1 current_index += 1 elif listA[current_index] - listA[next_index] > k: next_index += 1 else: current_index += 1 print("Required Pairs: ",count)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Required Pairs: 3