हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो किसी भी संख्या में तर्कों (सभी संख्या प्रकार) में हो।
फ़ंक्शन को जोड़ और घटाव के सभी संभावित योगों की गणना करनी चाहिए।
उदाहरण के लिए - यदि तर्क 1, 2, 3 हैं
तब सभी संभावित संयोजन हैं -
1 + 2 + 3 1 - 2 - 3 1 + 2 - 3 1 - 2 + 3
अंत में, फ़ंक्शन का योग 0 के सबसे करीब होना चाहिए। इस मामले में, वह उत्तर केवल 0 होगा।
उदाहरण
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