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

JavaScript में दो IP पतों के बीच मौजूद IP पतों की संख्या की गणना करना

<घंटा/>

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो दो IPv4 पतों को लेता है, और उनके बीच पतों की संख्या लौटाता है (पहले वाले सहित, अंतिम को छोड़कर)।

यह उन्हें दशमलव में परिवर्तित करके और उनका पूर्ण अंतर ज्ञात करके किया जा सकता है।

उदाहरण

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

const ip1 = '20.0.0.10';
const ip2 = '20.0.1.0';
const countIp = (ip1, ip2) => {
   let diff = 0;
   const aIp1 = ip1.split(".");
   const aIp2 = ip2.split(".");
   if (aIp1.length !== 4 || aIp2.length !== 4) {
      return "Invalid IPs: incorrect format";
   }
   for (x = 0; x < 4; x++) {
      if (
         isNaN(aIp1[x]) || isNaN(aIp2[x])
         || aIp1[x] < 0 || aIp1[x] > 255
         || aIp2[x] < 0 || aIp2[x] > 255
      ) {
         return "Invalid IPs: incorrect values"
      }
      diff += (aIp1[x] - aIp2[x]) * (256 * (3-x));
   }
   return Math.abs(diff);
};
console.log(countIp(ip1, ip2));

आउटपुट

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

256

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

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सकारात्मक पूर्णांक लेता है, जैसे कि संख्या। हमारे फ़ंक्शन का कार्य 1s की कुल संख्या की गणना करना है जो n तक के सभी सकारात्मक पूर्णांकों में दिखाई देता है (n सहित, यदि इसमें कोई 1 शामिल है)। फिर फ़ंक्शन को अंततः इस गिनती को वापस कर देना चाहिए। उदाहरण के

  1. जावास्क्रिप्ट में शाब्दिक के दो सरणियों के बीच लापता संख्या ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो सरणियों arr1 और arr2 में लेता है। arr2 arr1 का फेरबदल किया गया डुप्लिकेट है जिसमें केवल एक तत्व गायब है। हमारे फ़ंक्शन को उस एक तत्व को ढूंढना और वापस करना चाहिए। उदाहरण निम्नलिखित कोड है - { const obj ={}; के लिए (चलो i =0; i

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

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