ধরুন আমাদের তিনটি অ্যারে 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