আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে সংখ্যার অ্যারে এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি টার্গেট যোগ সংখ্যা নেয়৷
ফাংশনটি অ্যারে থেকে সেই সমস্ত জোড়া সংখ্যার একটি অ্যারে ফেরত দেবে যা দ্বিতীয় আর্গুমেন্ট দ্বারা নির্দিষ্ট লক্ষ্য যোগফল পর্যন্ত যোগ করে।
জোড়ার জন্য আমরা একটি মানচিত্র বস্তু ব্যবহার করব এবং পছন্দসই জোড়াগুলিকে একটি নতুন অ্যারেতে ঠেলে দেব৷
উদাহরণ
এর জন্য কোড হবে −
const arr = [7, 0, -4, 5, 2, 3]; const allTwoSum = (arr, target) => { const map = {}; const results = []; for (let i = 0; i < arr.length; i++) { if (map[arr[i]]) { results.push([target − arr[i], arr[i]]); continue; }; map[target − arr[i]] = true; }; return results; }; console.log(allTwoSum(arr, 5));
আউটপুট
এবং কনসোলে আউটপুট হবে −
[ [ 0, 5 ], [ 2, 3 ] ]