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

जावास्क्रिप्ट में सरणी में त्रिभुज भुजाओं की संख्या गिनना


समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी, arr, को पहली और एकमात्र आर्गुमेंट के रूप में लेता है। हमारे फ़ंक्शन का कार्य सरणी से चुने गए त्रिकों की संख्या गिनना है जो त्रिभुज बना सकते हैं यदि हम उन्हें त्रिभुज की भुजा लंबाई के रूप में लें।

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

const arr = [2, 2, 3, 4];

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

const output = 3;

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

मान्य संयोजन हैं:

2,3,4 (पहले 2 का उपयोग करके) 2,3,4 (दूसरे 2 का उपयोग करके) 2,2,3

उदाहरण

निम्न कोड देखें:

const arr = [2, 2, 3, 4]; const countTriangle = (arr = []) => {    arr.sort((a, b) => a - b)    let k = 2    let count = 0    for (let i = 0; i < arr.length - 2; i++) {       for (let j = i + 1; j < arr.length - 1; j++) {          k = j + 1          while (arr[k] < arr[i] + arr[j]) {             k += 1          }          count += k - j - 1       }    }    return count }; console.log(countTriangle(arr));

आउटपुट

निम्न कंसोल आउटपुट है:

3

  1. - JavaScript में किसी संख्या के भाजकों की गिनती करना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है और उसके भाजकों की संख्या लौटाता है।इनपुटconst num = 30;आउटपुटconst output = 8;क्योंकि भाजक हैं −1, 2, 3, 5, 6, 10, 15, 30उदाहरणनिम्नलिखित कोड है − 1) { if (num % div === 0) { for (let i = 0; divArr.length; i++) { if (divArr[i

  1. - JavaScript में n तक गिनती करते समय मिले 9 की संख्या गिनना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या n लेता है। हमारा फ़ंक्शन गिनना और लौटाना चाहिए कि 0 से n तक गिनती करते समय हमें कितनी बार 9 का उपयोग करना पड़ेगा।उदाहरणनिम्नलिखिक कोड है − { if(val === char){ acc++; }; return acc; }, 0); }; let count = 0; for(let i = 0; i <= num; i++){ co

  1. - JavaScript में सरणी के भीतर संभावित AP की गिनती

    अंकगणितीय प्रगति अंकगणितीय प्रगति (AP) संख्याओं का एक अनुक्रम है जैसे कि किन्हीं दो लगातार संख्याओं का अंतर एक स्थिर मान होता है (जिसे सामान्य अंतर के रूप में भी जाना जाता है)। उदाहरण के लिए, 1, 2, 3, 4, 5, 6,… एक AP है, जिसका सामान्य अंतर 1 (2-1) के बराबर है। समस्या हमें एक JavaScript फ़ंक्शन लिखन