আমরা জানি, গণিতে প্রাকৃতিক সংখ্যাগুলো ১ থেকে শুরু হয়ে অসীম পর্যন্ত फैলেছে।
প্রথম ১৫টি প্রাকৃতিক সংখ্যা হলো −
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