কম্পিউটার

বিভিন্ন তিনটি অ্যারে থেকে তিনটি উপাদান খুঁজে বের করুন যেমন পাইথনে a + b + c =যোগফল


ধরুন আমাদের তিনটি অ্যারে A, B, C এবং "সমষ্টি" নামে আরেকটি মান আছে, আমাদের পরীক্ষা করতে হবে যে তিনটি উপাদান আছে কিনা a, b, c যেমন a + b + c =যোগফল এবং a, b এবং c তিনটি ভিন্ন অ্যারের অধীনে থাকা উচিত।

সুতরাং, যদি ইনপুট হয় A =[2,3,4,5,6], B =[3,4,7,2,3], C =[4,3,5,6,7], যোগফল =12, তাহলে আউটপুট True হবে কারণ 4+2+6 =12, এবং 4, 2, 6 যথাক্রমে A, B, C থেকে নেওয়া হয়েছে।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • আমি 0 থেকে A এর আকারের মধ্যে, কর

    • 0 থেকে B এর আকারের মধ্যে j এর জন্য, করুন

      • k এর জন্য 0 থেকে C এর আকারের মধ্যে, করুন

        • যদি A[i] + B[j] + C[k] যোগফলের সমান হয়, তাহলে

          • রিটার্ন ট্রু

  • রিটার্ন ফলস

উদাহরণ

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

def is_sum_from_three_arr(A, B, C, sum):
   for i in range(0 , len(A)):
      for j in range(0 , len(B)):
         for k in range(0 , len(C)):
            if (A[i] + B[j] + C[k] == sum):
               return True
   return False
A = [2,3,4,5,6]
B = [3,4,7,2,3]
C = [4,3,5,6,7]
sum = 12
print(is_sum_from_three_arr(A, B, C, sum))

ইনপুট

[2,3,4,5,6], [3,4,7,2,3], [4,3,5,6,7], 12

আউটপুট

True

  1. প্রদত্ত দুটি অ্যারে থেকে সাব-অ্যারে খুঁজুন যেমন তাদের পাইথনে সমান যোগফল রয়েছে

  2. প্রদত্ত যোগফলের সাথে জোড়া খুঁজুন যাতে পাইথনের বিভিন্ন BST-এ জোড়া উপাদান থাকে

  3. একটি অ্যারেতে এমন একটি উপাদান খুঁজুন যাতে উপাদানগুলি পাইথনে কঠোরভাবে হ্রাস এবং বৃদ্ধির ক্রম তৈরি করে

  4. একটি ধনাত্মক সংখ্যা M খুঁজুন যেমন gcd(N^M,N&M) পাইথনে সর্বাধিক