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

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

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है, जैसे n। फ़ंक्शन को 1 से n तक की संख्या के नामों के अक्षरों को गिनना चाहिए।

उदाहरण के लिए - यदि n =5;

फिर संख्याएँ एक, दो, तीन, चार, पाँच हैं। और अक्षरों की कुल संख्या 19 है, इसलिए आउटपुट 19 होना चाहिए।

उदाहरण

const sumUpto = (num = 1) => {
   let sum = 0;
   const lenHundred = 7;
   const lenThousand = 8;
   const lenPlaceOnes = [0,3,3,5,4,4,3,5,5,4];
   const lenPlaceTens = [0,3,6,6,5,5,5,7,6,6];
   for (let i = 1; i <= num; i++) {
      let placeOnes = i % 10;
      let placeTens = Math.floor(i / 10) % 10;
      let placeHundreds = Math.floor(i / 100) % 10;
      let placeThousands = Math.floor(i / 1000) % 10;
      sum += lenPlaceOnes[placeOnes];
      sum += lenPlaceTens[placeTens];
      if (placeHundreds != 0) {
         sum += lenHundred + lenPlaceOnes[placeHundreds];
      }
      if (placeThousands != 0) {
         sum += lenThousand + lenPlaceOnes[placeThousands];
      }
      if (placeTens === 1) {
         switch (placeOnes) {
            case 4:
            case 6:
            case 7:
            case 9:
            sum += 1;
            break;
         }
      }
      if (i > 100 && i % 100 != 0) {
         sum += 3;
      }
   }
   return sum;
}
console.log(sumUpto(12));
console.log(sumUpto(5));
console.log(sumUpto(122));

आउटपुट

यह निम्नलिखित आउटपुट देगा -

51
19
1280

  1. जावास्क्रिप्ट संख्या समारोह

    जावास्क्रिप्ट नंबर () फ़ंक्शन किसी ऑब्जेक्ट मान को उसके संबंधित संख्यात्मक मान के तर्क के रूप में परिवर्तित करता है। जावास्क्रिप्ट नंबर () फ़ंक्शन के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta

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

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो दो IPv4 पतों को लेता है, और उनके बीच पतों की संख्या लौटाता है (पहले वाले सहित, अंतिम को छोड़कर)। यह उन्हें दशमलव में परिवर्तित करके और उनका पूर्ण अंतर ज्ञात करके किया जा सकता है। उदाहरण निम्नलिखित कोड है - const ip1 = '20.0.0.10'; const ip2 =

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

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