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

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

<घंटा/>

समस्या

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

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

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

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

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

const output = 3;

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

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

2,3,4 (using the first 2)
2,3,4 (using the second 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. जावास्क्रिप्ट का उपयोग करके किसी संख्या के भाजक की गणना करना

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

  1. जावास्क्रिप्ट में n तक गिनते समय सामने आए 9 की संख्या की गणना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्या n लेता है। हमारे फ़ंक्शन को 0 से n तक गिनते समय 9 का उपयोग करने की संख्या को गिनना और वापस करना चाहिए। उदाहरण निम्नलिखित कोड है - const num = 100; const countNine = (num = 0) => {    const countChar = (str = '', char = &#

  1. जावास्क्रिप्ट में एक सरणी के भीतर संभावित एपी की गणना करना

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