Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में गैर-ऋणात्मक सेट घटाव


हमारे पास पूर्णांकों का एक सेट है, और एक मान है जिसे हमें समुच्चय के योग से घटाना है।

यहाँ की तरह,

[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]

  1. जावास्क्रिप्ट में सेट करने के लिए सरणी परिवर्तित करना

    जावास्क्रिप्ट में सेट करने के लिए सरणी को परिवर्तित करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> &

  1. जावास्क्रिप्ट में सरणी बनाम सेट।

    सेट डेटा प्रकार को ES2015 में पेश किया गया था और सरणी और सेट के बीच का अंतर यह है कि एक सरणी में डुप्लिकेट मान हो सकते हैं, जबकि एक सेट नहीं कर सकता। तत्वों को इंडेक्स का उपयोग करके सरणी में एक्सेस किया जा सकता है जो सेट में संभव नहीं है क्योंकि यह कुंजियों का उपयोग करता है और तत्वों को केवल उसी तरह

  1. जावास्क्रिप्ट में ऐरे को सेट में कैसे बदलें?

    अरे को JavaScript में सेट करने के लिए कनवर्ट करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <titl