কম্পিউটার টিউটোরিয়াল

পাইথনে তিনটি অ্যারে থেকে একটি ট্রিপলেট বের করুন যাতে যোগফল নির্দিষ্ট মান হয়


সমস্যা বিবরণ

তিনটি অ্যারে 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-থেকে)।

সমাধানের ধাপসমূহ

  1. তিনটি নেস্টেড লুপ চালান: i ০ থেকে len(A), j ০ থেকে len(B), k ০ থেকে len(C)।
  2. যদি A[i] + B[j] + C[k] == sum হয়, তবে True রিটার্ন করুন।
  3. লুপ শেষ হলে 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
  1. পাইথনে দুটি অ্যারে থেকে সমান সম্বলিত সাবঅ্যারে খুঁজে বের করা

  2. পাইথনে দুটি BST থেকে দিয়ে সম সংখ্যায় পেয়ার (pair) খুঁজে বের করা

  3. পাইথন - স্ট্রিক্টলি ডিক্রিজিং এবং ইনক্রিজিং সিকোয়েন্স তৈরিতে অংশগ্রহণকারী এলিমেন্ট খুঁজে বের করা

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