আমরা জানি যে গণিতে প্রাকৃতিক সংখ্যা হল 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