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

JavaScript में संगत संख्याओं के बाद छोटी संख्याओं की गणना करना

<घंटा/>

समस्या

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

हमारे फ़ंक्शन को इनपुट ऐरे के आधार पर एक नया ऐरे तैयार करना चाहिए। और इस नए सरणी का प्रत्येक संगत तत्व मूल सरणी में संबंधित तत्व से छोटे तत्वों की संख्या होना चाहिए।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const arr = [4, 7, 1, 4, 7, 5, 3, 8, 9];

तब आउटपुट होना चाहिए -

const output = [2, 4, 0, 1, 2, 1, 0, 0, 0];

आउटपुट स्पष्टीकरण:

क्योंकि इसके दाईं ओर 4 से छोटी संख्या 2 (1 और 3) है, 7 के लिए 4 (1, 4, 5, 3) इत्यादि।

उदाहरण

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

const arr = [4, 7, 1, 4, 7, 5, 3, 8, 9];
const countSmaller = (array = [], num) => array.reduce((acc, val) => {
   if(val < num){
      acc++;
   };
   return acc;
}, 0);
const smallerArray = (arr = []) => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      res[i] = countSmaller(arr.slice(i, arr.length), el);
   };
   return res;
};
console.log(smallerArray(arr));

आउटपुट

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

[ 2, 4, 0, 1, 2, 1, 0, 0, 0 ]

  1. जावास्क्रिप्ट में नंबर कैसे घोषित करें?

    JavaScript अनटाइप्ड . है भाषा:हिन्दी। इसका मतलब है कि एक जावास्क्रिप्ट वैरिएबल किसी भी डेटा प्रकार का मान रख सकता है। JavaScript में वेरिएबल घोषित करने के लिए, आपको var कीवर्ड का उपयोग करना होगा। चाहे वह संख्या हो या स्ट्रिंग, घोषणा के लिए var कीवर्ड का उपयोग करें। यहां बताया गया है कि आप जावास्क्र

  1. जावास्क्रिप्ट नंबर उदाहरण

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

  1. C++ में सेल्फ के बाद छोटे नंबरों की संख्या

    मान लीजिए कि हमारे पास एक सरणी संख्या है, हमें गिनती नामक एक और सरणी ढूंढनी है, इस गिनती सरणी में, गिनती [i] संख्याओं के दाईं ओर छोटे तत्वों की संख्या को संग्रहीत करती है [i]। तो अगर इनपुट इस तरह है:[5,2,7,1], तो परिणाम [2,1,10] होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - अद्यतन () न