সমস্যা বিবরণ
তিনটি অ্যারে A, B, C এবং একটি মান sum দেওয়া আছে। যাচাই করতে হবে কি এমন তিনটি উপাদান a, b, c আছে যাতে a + b + c = sum এবং a, b, c যথাক্রমে A, B, C-এর থেকে নেওয়া হয়েছে।
উদাহরণস্বরূপ, A=[2,3,4,5,6], B=[3,4,7,2,3], C=[4,3,5,6,7], sum=12 হলে আউটপুট True কারণ 4+2+6=12 (৪ A-থেকে, ২ B-থেকে, ৬ C-থেকে)।
সমাধানের ধাপসমূহ
- তিনটি নেস্টেড লুপ চালান:
i০ থেকেlen(A),j০ থেকেlen(B),k০ থেকেlen(C)। - যদি
A[i] + B[j] + C[k] == sumহয়, তবেTrueরিটার্ন করুন। - লুপ শেষ হলে
Falseরিটার্ন করুন।
পাইথন কোড উদাহরণ
def is_sum_from_three_arr(A, B, C, sum):
for i in range(len(A)):
for j in range(len(B)):
for k in range(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_val = 12
print(is_sum_from_three_arr(A, B, C, sum_val)) # আউটপুট: True
ইনপুট
[2,3,4,5,6], [3,4,7,2,3], [4,3,5,6,7], 12
আউটপুট
True