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

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 एक अनटाइप्ड भाषा है। इसका अर्थ है कि एक JavaScript चर किसी भी डेटा प्रकार का मान रख सकता है। JavaScript में चर घोषित करने के लिए, आपको var कीवर्ड का उपयोग करना होगा। चाहे वह संख्या हो या स्ट्रिंग, घोषणा के लिए var कीवर्ड का उपयोग करें। यहाँ बताया गया है कि आप JavaScript में संख्याएं कैसे

  1. JavaScript नंबर्स उदाहरण JavaScript नंबर्स उदाहरण

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

  1. - C++ में स्वयं के बाद छोटी संख्याओं की गणना

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