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

जावास्क्रिप्ट में औसत गणना से चरम तत्वों को छोड़कर

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्या की एक सरणी लेता है। फिर फ़ंक्शन को सबसे छोटी और सबसे बड़ी संख्या को छोड़कर अपने तत्वों का औसत वापस करना चाहिए।

उदाहरण

इसके लिए कोड होगा -

const arr = [5, 3, 5, 6, 12, 5, 65, 3, 2];
const findExcludedAverage = arr => {
   const creds = arr.reduce((acc, val) => {
      let { min, max, sum } = acc;
      sum += val;
      if(val > max){
         max = val;
      };
      if(val < min){
         min = val;
      };
      return { min, max, sum };
   }, {
      min: Infinity,
      max: -Infinity,
      sum: 0
   });
   const { max, min, sum } = creds;
   return (sum - min - max) / (arr.length / 2);
};
console.log(findExcludedAverage(arr));

आउटपुट

कंसोल में आउटपुट -

8.666666666666666

  1. जावास्क्रिप्ट का उपयोग करके एक कतार से तत्वों को निकालें जावास्क्रिप्ट का उपयोग करके एक कतार से तत्वों को निकालें

    कतार से तत्वों को हटाने का अर्थ है उन्हें कतार के सामने/सिर से हटाना। हम कतार के प्रमुख होने के लिए कंटेनर सरणी की शुरुआत ले रहे हैं क्योंकि हम इसके संबंध में सभी संचालन करेंगे। इसलिए, हम पॉप फ़ंक्शन को निम्नानुसार कार्यान्वित कर सकते हैं - उदाहरण dequeue() {// चेक करें कि क्या खाली है अगर (t

  1. जावास्क्रिप्ट का उपयोग करके प्रायोरिटी क्यू से तत्वों को हटा दें जावास्क्रिप्ट का उपयोग करके प्रायोरिटी क्यू से तत्वों को हटा दें

    प्राथमिकता क्यू से तत्वों को हटाने का अर्थ है सर्वोच्च प्राथमिकता वाले तत्व को हटाना। हम सरणी के अंत में तत्वों को सर्वोच्च प्राथमिकता के साथ संग्रहीत कर रहे हैं, हम इसे आसानी से पॉप करने के लिए इसे पॉप कर सकते हैं। इसलिए, हम dequeue फ़ंक्शन को निम्नानुसार कार्यान्वित कर सकते हैं - उदाहरण dequeu

  1. जावास्क्रिप्ट का उपयोग करके लिंक की गई सूची से तत्वों को हटा दें जावास्क्रिप्ट का उपयोग करके लिंक की गई सूची से तत्वों को हटा दें

    एक लिंक की गई सूची में किसी तत्व को हटाना बहुत आसान है। हमें बस उस नोड से छुटकारा पाने की जरूरत है जिसे हम हटाना चाहते हैं, यानी उसका संदर्भ खो दें। ऐसे 3 मामले हैं जिन पर हमें विचार करने की आवश्यकता है - सिर से किसी एलीमेंट को हटाना:इस मामले में, हम बस हेड =हेड.नेक्स्ट असाइन कर सकते हैं। इस तरह हम