समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो संख्याओं की एक सरणी लेता है, पहले तर्क के रूप में गिरफ्तार करता है, और एक संख्या, लक्ष्य, दूसरे तर्क के रूप में।
हमारा कार्य उन (सन्निहित) सबअरे की संख्या को गिनना और वापस करना है जहां सबएरे में सभी तत्वों का उत्पाद लक्ष्य से कम है।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है
इनपुट
const arr =[10, 5, 2, 6];const target =100;
आउटपुट
कॉन्स्ट आउटपुट =8;
आउटपुट स्पष्टीकरण
100 से कम उत्पाद वाले 8 उप-सरणी हैं −
[10], [5], [2], [6], [10, 5], [5, 2], [2, 6], [5, 2, 6]।
ध्यान दें कि [10, 5, 2] शामिल नहीं है क्योंकि 100 का गुणनफल k से कम नहीं है।
उदाहरण
निम्नलिखित कोड है -
const arr =[10, 5, 2, 6]; const लक्ष्य =100; const countSubarrays =(arr =[], target =1) => { चलो उत्पाद =1 छोड़ दें =0 गिनती =0 के लिए (दाएं =0; दाएं=लक्ष्य) {उत्पाद / =गिरफ्तारी [बाएं] बाएं + =1} गिनती + =दाएँ - बाएँ + 1} वापसी गिनती};console.log(countSubarrays(arr, target));