কম্পিউটার

পাইথন প্রোগ্রাম সেটে উপাদানের অংশগ্রহণ পরীক্ষা করে সুখ খুঁজে পেতে


ধরুন আমাদের 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
  • সুখ ফিরিয়ে দিন

উদাহরণ

আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি

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

  1. পাইথনে বহুভুজের এলাকা খুঁজে বের করার জন্য প্রোগ্রাম

  2. পাইথনে বহুভুজের পরিধি খুঁজে বের করার প্রোগ্রাম

  3. পাইথনে একটি গাছের সমস্ত উপাদানের যোগফল খুঁজে বের করার প্রোগ্রাম

  4. পাইথন প্রোগ্রাম তালিকায় উপাদানের যোগফল খুঁজে বের করতে