কম্পিউটার

জাভাস্ক্রিপ্টে পছন্দসই যোগফল সহ ট্রিপলেট


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে সংখ্যার অ্যারে এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি সংখ্যা নেয়। ফাংশনটি এই জাতীয় সমস্ত ট্রিপলেটের একটি বিন্যাস প্রস্তুত এবং ফেরত দিতে হবে (পরবর্তী বা অবিচ্ছিন্ন), যা দ্বিতীয় আর্গুমেন্ট দ্বারা নির্দিষ্ট সংখ্যার সাথে যোগ করে।

যেমন −

যদি ইনপুট অ্যারে এবং সংখ্যা হয় −

const arr = [4, 2, 0, 1, 2, 6, 8, 3, 2, 5];
const num = 8;

তারপর আউটপুট অ্যারে −

হওয়া উচিত
const output = [ [ 2, 2, 4 ], [ 1, 3, 4 ], [ 0, 2, 6 ], [ 1, 2, 5 ] ];

উদাহরণ

নিম্নলিখিত কোড -

const arr = [4, 2, 0, 1, 2, 6, 8, 3, 2, 5];
const num = 8;
const tripletSum = (arr, num) => {
   if (arr.length === 3) {
      if (arr[0]+arr[1]+arr[2] === 0) {
         return [[arr[0],arr[1],arr[2]]];
      };
   };
   const results = [];
   const hashMap = {};
   for (var i=0; i<arr.length; i++) {
      for (var j=i+1; j<arr.length; j++) {
         for (var k=j+1; k<arr.length; k++) {
            if (arr[i]+arr[j]+arr[k] === num) {
               if (!hashMap[arr[i]*arr[j]*arr[k]]) {
                  results.push([arr[i],arr[j],arr[k]]);
                  results[results.length-1].sort();
                  hashMap[arr[i]*arr[j]*arr[k]] = true;
               }
            }
         }
      }
   }
   return results;
};
console.log(tripletSum(arr, num));

আউটপুট

নিম্নোক্ত কনসোল আউটপুট -

[ [ 2, 2, 4 ], [ 1, 3, 4 ], [ 0, 2, 6 ], [ 1, 2, 5 ] ]

  1. উদাহরণ সহ JavaScript getPrototypeOf

  2. উদাহরণ সহ জাভাস্ক্রিপ্টে উত্তরাধিকার

  3. জাভাস্ক্রিপ্টে সর্বনিম্ন সূচক যোগ সহ সাধারণ উপাদান

  4. জাভাস্ক্রিপ্টে পছন্দসই যোগফল সহ বাইনারি সাব্যারে