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

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

<घंटा/>

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

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

फिर फ़ंक्शन को अंततः इस गिनती को वापस कर देना चाहिए।

उदाहरण के लिए -

अगर इनपुट नंबर है -

const num = 31;

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

const output = 14;

क्योंकि 1 अंदर दिखाई देता है,

1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 31

उदाहरण

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

const num = 31;
const countOnes = (num = 1) => {
   if(num <= 0 ){
      return 0
   };
   let sum = 0
   num += '';
   let helper = p => {
      let leftNum = 0
      let rightNum = 0
      let di = num[p]
      if(p>0){
         leftNum = parseInt(num.slice(0,p))
      }
      if(p+1 < num.length){
         rightNum = parseInt(num.slice(p+1))
      }
      if(di > 1){
         sum += (leftNum+1)*(10**(num.length-1-p))
      } else if(di == 0){
         sum += (leftNum)*(10**(num.length-1-p))
      } else{
         sum += (leftNum)*(10**(num.length-1-p)) + rightNum + 1
      }
   }
   for(let i =0; i < num.length; i++){
      helper(i)
   };
   return sum;
};
console.log(countOnes(num));

आउटपुट

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

14

  1. क्या उलटी संख्या जावास्क्रिप्ट में एक अभाज्य संख्या है

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक संख्या लेता है और यदि उस संख्या का उल्टा एक अभाज्य संख्या है, तो सही है, अन्यथा गलत है। उदाहरण निम्नलिखित कोड है - {चलो sqrtnum =Math.floor(Math.sqrt(num)); चलो अभाज्य =संख्या! ==1; के लिए (चलो मैं =2; मैं isPrime(findReverse(n

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

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

  1. जावास्क्रिप्ट में नंबर पैलिंड्रोम बनाने के चरणों की गिनती

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