আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা যেকোনো সংখ্যক আর্গুমেন্টে (সমস্ত সংখ্যার ধরন)।
ফাংশনটি যোগ এবং বিয়োগের সম্ভাব্য সমস্ত যোগফল গণনা করা উচিত।
উদাহরণস্বরূপ − যদি আর্গুমেন্ট 1, 2, 3
হয়তারপর সম্ভাব্য সকল সমন্বয় হল −
1 + 2 + 3 1 - 2 - 3 1 + 2 - 3 1 - 2 + 3
সবশেষে, ফাংশনের যোগফল ০-এর কাছাকাছি হওয়া উচিত। এই ক্ষেত্রে, উত্তরটি হবে ০।
উদাহরণ
const findSmallestPositive = (...arr) => { let set = new Set([Math.abs(arr[0])]); for (let i = 1; i < arr.length; i++){ const secondSet = new Set; for (let d of Array.from(set)){ secondSet.add(Math.abs(d + arr[i])) secondSet.add(Math.abs(d - arr[i])) }; set = secondSet; }; return Math.min(...Array.from(set)) }; console.log(findSmallestPositive(5,3)) console.log(findSmallestPositive(1,2,3)) console.log(findSmallestPositive(1,2,3,5))
আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে2 0 1