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