আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা যেকোনো সংখ্যক আর্গুমেন্টে (সমস্ত সংখ্যার ধরন)।
ফাংশনটি যোগ এবং বিয়োগের সম্ভাব্য সমস্ত যোগফল গণনা করা উচিত।
উদাহরণস্বরূপ − যদি আর্গুমেন্ট 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