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