আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে সংখ্যার অ্যারে এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি একক সংখ্যা নেয়। ফাংশনটি তারপর অ্যারে থেকে তিনটি সংখ্যা বাছাই করবে, (যদি তারা থাকে) যার যোগফল এই সেকেন্ড আর্গুমেন্ট দ্বারা নির্দিষ্ট করা সংখ্যার সমান।
ফাংশনটি শেষ পর্যন্ত এই জাতীয় সমস্ত ট্রিপলেটের অ্যারেগুলির একটি অ্যারে প্রদান করবে যদি তারা বিদ্যমান থাকে, অন্যথায় একটি খালি অ্যারে৷
যেমন −
যদি ইনপুট অ্যারে এবং সংখ্যা হয় −
const arr =[2, 5, 7, 8, 9, 11, 1, 6];const sum =22;
তারপর আউটপুট −
হওয়া উচিতকনস্ট আউটপুট =[ [ 2, 9, 11 ], [ 5, 6, 11 ], [ 5, 8, 9 ], [ 6, 7, 9 ] ];
উদাহরণ
এর জন্য কোড হবে −
const arr =[2, 5, 7, 8, 9, 11, 1, 6]; const sum =22; const threeSum =(arr =[], sum) => { arr.sort((a, b) => a - b); const res =[]; for(let i=0; isum){ right -- }; }; }; }; রিটার্ন res};console.log(threeSum(arr, sum));
আউটপুট
এবং কনসোলে আউটপুট হবে −
<প্রে>[ [ 2, 9, 11 ], [ 5, 6, 11 ], [ 5, 8, 9 ], [ 6, 7, 9 ] ]