हमारे पास पूर्णांकों का एक सेट है, और एक मान है जिसे हमें समुच्चय के योग से घटाना है।
यहाँ की तरह,
[4, 5, 6, 7, 8] - 25
यदि हम प्रत्येक संख्या में से समान रूप से घटाते हैं, तो हमें -
. प्राप्त होगा[−1, 0, 1, 2, 3]
हालांकि, हमें 0 से कम की कोई संख्या नहीं चाहिए।
इसलिए, यदि हम ऐसा करने के लिए एक एल्गोरिथम लिख रहे थे, तो ऋणात्मक संख्याएं शेष संख्याओं में समान रूप से प्रवाहित होंगी, और अब हमारे पास -
[0, 0, 1, 2, 3] - 1
परिणामी सेट बनाना -
[0, 0, 1 - 0.333, 2 - 0.333, 3 - 0.333]
ध्यान दें कि यह वही परिणाम है जो हम चाहते हैं।
सभी नकारात्मक मान शेष सकारात्मक मानों में समान रूप से बह जाते हैं।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में संख्याओं की एक सरणी और दूसरे तर्क के रूप में एक योग संख्या लेता है।
फिर फ़ंक्शन को समान रूप से घटाए गए और वितरित सरणी की गणना करनी चाहिए और इसे वापस करना चाहिए।
उदाहरण
इसके लिए कोड होगा -
const arr =[4, 5, 6, 7, 8];const घटना =(arr, sum) => {रिटर्न arr.map((el, index, array) => { const rem =array.length - इंडेक्स कास्ट एवीजी =योग / रेम; कॉन्स्ट टू सबट्रैक्ट =मैथ.मिन (औसत, एल); योग - =घटाना; रिटर्न एल - टू सबट्रैक्ट;});}; कंसोल.लॉग (घटाना (गिरफ्तारी, 25));पूर्व>आउटपुट
और कंसोल में आउटपुट होगा -
[ 0, 0, 0.66666666666666667, 1.666666666666666, 2.666666666666666]