আমরা জানি যে গণিতে প্রাকৃতিক সংখ্যা হল 1 থেকে শুরু হওয়া এবং অসীমভাবে বিস্তৃত সংখ্যা।
প্রথম 15টি প্রাকৃতিক সংখ্যা হল −
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
অতএব, প্রথম স্বাভাবিক অঙ্ক হল 1, দ্বিতীয়টি 2, তৃতীয়টি 3 ইত্যাদি। কিন্তু যখন আমরা 9 ছাড়িয়ে যাই, তখন দশম স্বাভাবিক অঙ্কটি 10 এর প্রথম সংখ্যা অর্থাৎ 1 এবং 11তম স্বাভাবিক অঙ্কটি পরেরটি অর্থাৎ 0।
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা নেয়, n বলে, এবং nম প্রাকৃতিক সংখ্যা খুঁজে বের করে এবং ফেরত দেয়।
উদাহরণ
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