ধরুন আমাদের n ভিন্ন পূর্ণসংখ্যা সহ একটি অ্যারে সংখ্যা আছে। আমাদের কাছে দুটি বিচ্ছিন্ন সেট A এবং B রয়েছে। আমাদের একটি সুখের প্যারামিটার রয়েছে যা প্রাথমিকভাবে 0 এ সেট করা হয়েছে। আমরা সংখ্যা প্রতিটি পূর্ণসংখ্যা i মাধ্যমে যান. যদি আমি A তে থাকি তাহলে সুখ যোগ করুন 1 দ্বারা এবং যদি আমি B তে থাকি তবে এটি 1 দ্বারা হ্রাস করুন। অবশেষে আমাদের চূড়ান্ত সুখের মান খুঁজে বের করতে হবে।
সুতরাং, যদি ইনপুট সংখ্যার মত হয় =[1,2,5,8,6,3] A ={5,8,9,7,3} B ={2,4,12,15}, তাহলে আউটপুট 2 হবে কারণ 5, 8, 3 A তে আছে তাই সুখ এখন 3, কিন্তু 2 B তে আছে তাই 1 কমিয়ে সুখ 2।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- সুখ :=0
- সংখ্যায় প্রতিটি i জন্য, করুন
- যদি আমি A তে থাকি, তাহলে
- সুখ :=সুখ + ১
- অন্যথায় যখন আমি B তে থাকি, তখন
- সুখ :=সুখ - 1
- যদি আমি A তে থাকি, তাহলে
- সুখ ফিরিয়ে দিন
উদাহরণ
আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি
def solve(nums, A, B): happiness = 0 for i in nums: if i in A: happiness += 1 elif i in B: happiness -= 1 return happiness nums = [1,2,5,8,6,3] A = {5,8,9,7,3} B = {2,4,12,15} print(solve(nums, A, B))
ইনপুট
[1,2,5,8,6,3], {5,8,9,7,3}, {2,4,12,15}
আউটপুট
2