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

প্রাকৃতিক সংখ্যার nth ডিজিট বের করা জাভাস্ক্রিপ্টে


আমরা জানি, গণিতে প্রাকৃতিক সংখ্যাগুলো ১ থেকে শুরু হয়ে অসীম পর্যন্ত फैলেছে।

প্রথম ১৫টি প্রাকৃতিক সংখ্যা হলো −

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

সুতরাং, প্রথম প্রাকৃতিক ডিজিট হলো ১, দ্বিতীয় ২, তৃতীয় ৩ ইত্যাদি। কিন্তু ৯ ছাড়া যাওয়ার পর, ১০ম প্রাকৃতিক ডিজিট হলো ১০-এর প্রথম ডিজিট অর্থাৎ ১, এবং ১১ম হলো ০।

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা n নেয় এবং nth প্রাকৃতিক ডিজিট বের করে রিটার্ন করে।

উদাহরণ

const findNthDigit = (num = 1) => {
  let start = 1;
  let len = 1;
  let count = 9;
  while(num > len * count) {
    num -= len * count;
    len++; count *= 10;
    start *= 10;
  };
  start += Math.floor((num-1)/len);
  let s = String(start);
  return Number(s[(num-1) % len]);
};
console.log(findNthDigit(5));
console.log(findNthDigit(15));
console.log(findNthDigit(11));
console.log(findNthDigit(67));

আউটপুট

কনসোলে আউটপুট হবে −

5 2 0 8

  1. জাভাস্ক্রিপ্টে প্যাস্কেলের ত্রিভুজের nth সারি উপাদান বের করা

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

  3. জাভাস্ক্রিপ্টে ক্রমবর্ধমান ট্রায়্যাঙ্গেলের nth রোয়ের সংখ্যাগুলোর যোগফল

  4. জাভাস্ক্রিপ্টে প্যাডোভান সিকোয়েন্সের nth এলিমেন্ট বের করা