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

JavaScript में लक्ष्य से कम गुणनफल वाली उपसरणियों की गिनती

समस्या

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

हमारा फ़ंक्शन उन सन्निकट उपसरणियों की संख्या गिनकर लौटाना चाहिए जिनके सभी तत्वों का गुणनफल target से सख्ती से कम हो।

उदाहरण के लिए, यदि इनपुट है:

इनपुट

const arr = [10, 5, 2, 6]; const target = 100;

आउटपुट

const output = 8;

आउटपुट व्याख्या

वे 8 उपसरणियां जिनका गुणनफल 100 से कम है:

[10], [5], [2], [6], [10, 5], [5, 2], [2, 6], [5, 2, 6].

ध्यान दें कि [10, 5, 2] शामिल नहीं है क्योंकि इसका गुणनफल 100 है जो target से सख्ती से कम नहीं है।

उदाहरण

निम्नलिखित कोड है:

const arr = [10, 5, 2, 6]; const target = 100; const countSubarrays = (arr = [], target = 1) => {   let product = 1;   let left = 0;   let count = 0;   for (let right = 0; right < arr.length; right++) {     product *= arr[right];     while (left <= right && product >= target) {       product /= arr[left];       left += 1;     }     count += right - left + 1;   }   return count; }; console.log(countSubarrays(arr, target));

आउटपुट

8
  1. - JavaScript में TypedArray.subarray() फंक्शन

    TypedArray.subarray() मेथड subarray() मेथड वर्तमान TypedArray का एक भाग (सब-ऐरे) लौटाता है। यह दो नंबर स्वीकार करता है जो सब-ऐरे की शुरुआत और अंत को दर्शाते हैं। महत्वपूर्ण: यह नया TypedArray उसी बफर को शेयर करता है (कॉपी नहीं बनाता)। सिंटैक्स typedArray.subarray(begin, end) begin - शुरुआती इंडेक

  1. - जावास्क्रिप्ट में Object.assign()

    Object.assign() इस मेथड का उपयोग एक या अधिक सोर्स ऑब्जेक्ट्स को टारगेट ऑब्जेक्ट में कॉपी करने के लिए किया जाता है। यह गेटर्स और सेटर्स को इनवोक करता है क्योंकि यह सोर्स पर get और टारगेट पर set दोनों का उपयोग करता है। यह टारगेट ऑब्जेक्ट लौटाता है जिसमें सोर्स ऑब्जेक्ट से कॉपी की गई प्रॉपर्टीज और मान

  1. जावास्क्रिप्ट में new.target जावास्क्रिप्ट में new.target

    new.target एक मेटाप्रॉपर्टी है जो हमें रनटाइम पर यह निर्धारित करने की अनुमति देती है कि कोई फ़ंक्शन या कंस्ट्रक्टर new कीवर्ड का उपयोग करके बुलाया गया था या नहीं। जावास्क्रिप्ट में new.target के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <me