কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে 1 থেকে n পর্যন্ত সব পূর্ণসংখ্যার ১ এর সংখ্যা গণনা করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ধনাত্মক পূর্ণসংখ্যা (num) গ্রহণ করবে।

ফাংশনটির কাজ হলো 1 থেকে num পর্যন্ত (num সহ) সব ধনাত্মক পূর্ণসংখ্যাতে কতবার ১ অঙ্কটি আসেছে তা গণনা করে রিটার্ন করা।

উদাহরণস্বরূপ —

ইনপুট সংখ্যা যদি হয় —

const num = 31;

তাহলে আউটপুট হবে —

const output = 14;

কারণ ১ আসেছে —

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. জাভাস্ক্রিপ্টে ০ থেকে n পর্যন্ত গণনায় ৯ কতবার আসে সেটি গণনা করা

  2. জাভাস্ক্রিপ্টে উল্টো সংখ্যা প্রাইম কিনা যাচ্চ করা

  3. জাভাস্ক্রিপ্টে দুটি IP ভালুর মধ্যবর্তী IP অ্যাড্রেস সংখ্যা গণনা

  4. জাভাস্ক্রিপ্টে সংখ্যাকে প্যালিনড্রোম বানানোর ধাপ গণনা