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

JavaScript में n तक 1 की संख्या गिनना

हमें एक JavaScript फ़ंक्शन लिखना है जो एक धनात्मक पूर्णांक लेता है, मान लीजिए num।

हमारे फ़ंक्शन का कार्य n तक (n सहित, यदि उसमें कोई 1 है) सभी धनात्मक पूर्णांकों में दिखाई देने वाले 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. - JavaScript में क्या रिवर्स नंबर एक अभाज्य संख्या है?

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है और यदि उस संख्या का रिवर्स एक अभाज्य संख्या है तो true लौटाता है, अन्यथा false।उदाहरणनिम्नलिखिक कोड है − { let sqrtnum = Math.floor(Math.sqrt(num)); let prime = num !== 1; for(let i = 2; i isPrime(findReverse(num)); console.log(is

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

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

  1. - JavaScript में संख्या को पालिंड्रोम बनाने के चरणों की गिनती

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